Как избежать вызова 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. (и давайте добавим параметр силы для принудительного создания).

Возможное решение, которое вы можете использовать, - это создание двух разных скриптов для сборки / развертывания и запуска их один за другим:

  1. Во-первых, полная сборка с параметром -Dmaven.javadoc.skip = true, что позволяет избежать создания javadoc.
  2. Другой - только запустить команду mvn javadoc: javadoc, чтобы получить настоящий javadoc

Также, возможно, следующая ссылка поможет вам:

  1. https://maven.apache.org/plugins/maven-javadoc-plugin/examples/selective-javadocs-report.html
  2. https://maven.apache.org/plugins/maven-javadoc-plugin/examples/test-javadocs.html

Таким образом, вы можете указать фазу выполнения плагина javadoc и указать reportSet.

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