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, тогда:
- вы добавляете конфигурацию в неактивный профиль? проверьте mvn help: активные профили
- у вас есть пом наследования и наследования конфигурации от родителей? проверьте родительские помпы
Я не думаю, что изменение версии вам очень поможет, так как параметр "пропустить" был доступен в версии 2.5
Вы должны использовать
-Dmaven.javadoc.skip=true
<- пропустить Javadoc
-Dmaven.javadoc.skip=false
<< - не пропустить