我有一个多模块项目:
parent
|____ module1
|____ module2
|____ module3
我想为所有模块生成聚合的 Javadoc。这可以通过在parent
pom.xml 中使用类似的东西来工作(它有一个pom包装并定义了子模块):
//...
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
</modules>
//...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.3</version>
<executions>
<execution>
<id>aggregate</id>
<goals>
<goal>aggregate</goal>
</goals>
<phase>prepare-package</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
正确生成了聚合的 Javadoc,效果很好!
但问题是我需要将生成的聚合 Javadoc 包含在module3
最终的 .jar中!换句话说,我希望结果module3.jar
包含生成的所有模块的聚合 Javadoc 的副本!
这就是为什么我尝试在项目的准备包阶段运行maven-javadoc-plugin
插件的原因:我希望在打包完成之前生成 Javadoc ,所以我可以包含它(例如,通过使用插件复制它) .parent
module3
maven-antrun-plugin
但是,这是我的问题,似乎即使我使用准备包阶段,当为工件package
运行阶段时,还没有生成聚合的 Javadoc !module3
就像父插件在所有子插件之后运行一样,即使它是使用应该在之前运行的阶段声明的...
关于如何在阶段之前为所有模块生成聚合 Javadoc 的任何想法,以便我可以包含该 Javadoc?package
module3