我想使用聚合目标为我的整个项目生成 javadoc,但我也想为几个子项目生成 javadoc jar。在我的父 pom.xml 中,我添加了以下 pluginManagement 以允许子项目轻松生成 javadoc jar:
<project>
...
<build>
<pluginManagement>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<goals>
<goal>jar</goal>
</goals>
...
然后在需要 javadoc jar 的子项目中添加:
<project>
...
<build>
<plugins>
<plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
...
到目前为止,一切都很好。现在我想使用聚合目标来获得一整套 javadoc,所以我在父 pom 中添加了对 javadoc 插件的另一个引用:
<project>
...
<build>
<plugins>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
...
这会导致 javadoc 插件被拉入每个子项目,而不仅仅是少数需要它的子项目。jar 和 aggregate 目标似乎独立运行良好,但当它们一起使用时,它们会导致问题。有人解决了这样的问题吗?
提前致谢!