我已经使用Maven Javadoc Plugin
今天我在阅读插件文档(文档中加粗部分):
多年来,我一直在为所有项目设置“根 POM”中的 Maven Javadoc 插件。它使用
我应该为某些项目使用
(作为奖励,什么是单独的
javadoc:jar
目标多年,将许多Java构件发布到了Nexus(Maven Central)。目前我正在使用Maven 3.8.6和Java 17,以及org.apache.maven.plugins:maven-javadoc-plugin:3.4.1
。今天我在阅读插件文档(文档中加粗部分):
javadoc:jar
:将非聚合项目中的主要Java代码
的Javadoc文档打包成一个jar文件,使用标准的Javadoc工具。javadoc:aggregate-jar
:将聚合项目中的主要Java代码
的Javadoc文档打包成一个jar文件,使用标准的Javadoc工具。javadoc:aggregate-no-fork
:使用标准的Javadoc工具为聚合项目中的Java代码
生成文档。
多年来,我一直在为所有项目设置“根 POM”中的 Maven Javadoc 插件。它使用
javadoc:jar
目标。它为继承自它的子项目设置插件配置。其中一些子项目是独立的单 POM 项目。其中一些是聚合 POM。我从来没有用这种方式遇到过问题。我应该为某些项目使用
javadoc:jar
目标,而对于其他项目使用 javadoc:aggregate-jar
吗?但是根 POM 怎么会知道子项目是否是聚合项目呢?如果我继续为所有东西使用 javadoc:jar
目标,会发生什么错误?(作为奖励,什么是单独的
javadoc:aggregate-no-fork
目标?)
javadoc:jar
不适用于聚合项目,但由于我想要每个子项目的单独JAR,因此我将继续使用它。 - Garret Wilson