我有一个multimodules项目:Maven的Javadoc的插件的“聚集”的目标和阶段
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产生是正确的,行之有效!
但问题是,我需要在module3
final .jar包括生成的聚合Javadoc!换句话说,我希望生成的module3.jar
包含生成的所有模块的聚合Javadoc的副本!
这就是为什么我尝试运行在的maven-javadoc-plugin
插件在parent
项目准备,包装阶段:我想会产生之前的module3
包装完成的Javadoc,所以我可以包括它(例如使用maven-antrun-plugin
插件复制它)。
但是,这是我的问题,看来即使我使用准备包阶段,当package
阶段运行的module3
神器尚未产生聚合的Javadoc!这是如果父插件后所有的孩子插件运行一样,哪怕是使用这应该之前运行相宣布...
我如何能产生聚集的Javadoc任何想法对于所有模块之前的package
阶段module3
,所以我可以包含那个Javadoc?