Сконфигурируйте плагин javadoc в разделе <reportPlugins>
конфигурации для maven-site-plugin, в родительском pom.
Вот что сработало для меня.
В родительском pompom:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.3</version>
<configuration>
<reportPlugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9</version>
<reportSets>
<reportSet>
<id>aggregate</id>
<reports>
<report>aggregate</report>
</reports>
</reportSet>
</reportSets>
<configuration>
<!-- Here you can add special configurations for your javadoc, if needed -->
</configuration>
</plugin>
<!-- Here you can also configure more report plugins -->
<!-- for your site, such as maven-project-info-reports-plugin -->
</reportPlugins>
</configuration>
</plugin>
<!-- ... -->
</plugins>
</build>
<!-- ... -->
<distributionManagement>
<site>
<id>website</id>
<url>http://site.url/can/be/tentative/or/hypothetical</url>
</site>
</distributionManagement>
В каждом из дочерних poms вы также можете настроить определенные отчеты для плагина сайта, например, отчеты о проверке достоверности или информацию о проекте.Однако вам не нужно размещать там какие-либо конфигурации плагинов javadoc (если вы не хотите также неагрегированные javadoc для ваших дочерних модулей).
После этого вы сможете сделать mvn site site:stage
из родительского каталога.Чтобы просмотреть ваши агрегированные javadoc, наведите в своем браузере target/staging/index.html
в этом каталоге и нажмите «Отчеты проекта», а затем «JavaDocs» в индексе в левой части страницы.
Дополнительный совет:
Иногда я хочу быстро взглянуть на агрегированные javadocs без необходимости делать целый site site:stage
, который делает больше и занимает больше времени.Поэтому я также включил конфигурацию для maven-javadoc-plugin непосредственно в разделе <plugin>
родительского pom.Таким образом, я могу запустить mvn javadoc:aggregate
и быстро получить агрегированные javadocs в target/site/apidocs/index.html
.