Как избежать вызова javadoc более одного раза при создании сайта?
Я хотел бы развернуть артефакт вместе с Javadoc и сайтом Maven. я использую
clean javadoc:jar site deploy site:deploy
(раскол между site
а также site:deploy
это просто, чтобы избежать развертывания сайта, если deploy
терпит неудачу).
Теперь Javadoc создается дважды - один раз в javadoc:jar
и однажды в site
, Можно ли создать его только один раз и использовать как для javadoc-jar
в Nexus и сайте Maven?
2 ответа
Я уверен, что в плагине отсутствует проверка, если выходные данные уже сгенерированы как часть сеанса Maven. Было бы неплохо проверить, генерируется ли вывод после запуска Maven. (и давайте добавим параметр силы для принудительного создания).
Возможное решение, которое вы можете использовать, - это создание двух разных скриптов для сборки / развертывания и запуска их один за другим:
- Во-первых, полная сборка с параметром -Dmaven.javadoc.skip = true, что позволяет избежать создания javadoc.
- Другой - только запустить команду mvn javadoc: javadoc, чтобы получить настоящий javadoc
Также, возможно, следующая ссылка поможет вам:
- https://maven.apache.org/plugins/maven-javadoc-plugin/examples/selective-javadocs-report.html
- https://maven.apache.org/plugins/maven-javadoc-plugin/examples/test-javadocs.html
Таким образом, вы можете указать фазу выполнения плагина javadoc и указать reportSet.