【发布时间】:2016-03-03 03:44:38
【问题描述】:
是否有一种万无一失的方法可以使用 Maven 发布插件插件为 Jenkins 作业中的多模块 Maven 反应器项目生成 聚合 Javadocs?
我的问题是,在 maven-release-plugin 更新了所有 POM 版本之后,下一个构建将中断,因为 javadoc:aggregate 在 reactor POM 上失败,因为模块工件的引用版本尚不存在。
我的解决方法是使用配置文件在禁用maven-javadoc-plugin 的情况下运行一次构建。然后在重新启用maven-javadoc-plugin 后,下一个构建将通过。
这有点像 hack,我想知道我是否只是遗漏了一些简单的东西......
这是我在 reactor POM 中的maven-javadoc-plugin 配置:
<profile>
<id>javadoc</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>aggregate-javadoc</id>
<phase>post-integration-test</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
<inherited>false</inherited>
</plugin>
</plugins>
</build>
</profile>
【问题讨论】:
标签: maven jenkins maven-release-plugin maven-javadoc-plugin