Как избежать вызова javadoc более одного раза при создании сайта?

Я хотел бы развернуть артефакт вместе с javadoc и сайтом Maven. Я использую

clean javadoc:jar site deploy site:deploy

(разделение между site и site:deploy заключается только в том, чтобы избежать развертывания сайта, если deploy не работает).

Теперь javadoc создается дважды - один раз в javadoc:jar и один раз в site. Можно ли создать его только один раз и использовать его как для javadoc-jar в Nexus, так и на сайте Maven?

Ответ 1

Я уверен, что в плагине отсутствует проверка, если результат уже сгенерирован как часть сеанса Maven. Было бы хорошим улучшением, чтобы проверить, генерируется ли результат после запуска Maven. (и добавьте параметр силы для принудительного создания создания в любом случае).

Ответ 2

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

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

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

Итак, вы можете указать этап выполнения плагина javadoc и указать ReportSet.