Maven "Пропуск поколения Javadoc" ПОЧЕМУ?

Я работаю над проектом Maven и хочу создать самый простой из javadocs.

Это плагин, который я добавляю в свой pom.xml

<build>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.8.1</version>
        <executions>
            <execution>
                <id>attach-javadocs</id>
                <phase>package</phase>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
</build>

Затем я запускаю целевой пакет mvn clean и после успешной очистки и упаковки мой проект говорит:

[INFO] --- maven-javadoc-plugin:2.8.1:jar (attach-javadocs) @ project-name ---
[INFO] Skipping javadoc generation.

Я попытался добавить свойство:

<properties>
    <maven.javadoc.skip>false</maven.javadoc.skip>
</properties>

И также попробовал это в командной строке cmd:

mvn clean package -Dmaven.javadoc.skip=false

Без разницы...

Что-нибудь, чего мне явно не хватает?

2 ответа

Решение

Увидеть эффективную помпу вашего проекта в командной строке, введя команду mvn help:ffective-pom или через представление затмения эффективной помпы вашей пом. Это даст вам истинную конфигурацию. Если флаг установлен в true, тогда:

  1. вы добавляете конфигурацию в неактивный профиль? проверьте mvn help: активные профили
  2. у вас есть пом наследования и наследования конфигурации от родителей? проверьте родительские помпы

Я не думаю, что изменение версии вам очень поможет, так как параметр "пропустить" был доступен в версии 2.5

Вы должны использовать

-Dmaven.javadoc.skip=true <- пропустить Javadoc

-Dmaven.javadoc.skip=false << - не пропустить

Другие вопросы по тегам