2015-11-29 24 views
2

有沒有一種傻瓜式的方法來生成聚合 Javadoc用於使用Maven Release Plugin插件的Jenkins作業中的多模塊Maven反應器項目?詹金斯上的Aggregate Javadocs和Maven Release Plugin

我的問題是,在maven-release-plugin已更新所有POM版本後,由於javadoc:aggregate在反應器POM上失敗,下一個構建將中斷,因爲模塊工件的引用版本尚不存在。

我的解決方法是使用配置文件禁用maven-javadoc-plugin來運行構建一次。然後在重新啓用maven-javadoc-plugin後,下一個版本將會通過。

這是相當一個黑客,我不知道如果我只是缺少什麼簡單...

這是我從反應堆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> 

回答

0

我只是面臨着同樣的問題和經過一番玩後,事實證明,使用aggregate-jar目標代替工作得很好(它會生成基本的聚集javadoc和jar文件,但後者可以被丟棄)。

我認爲這是由不同的默認生命週期階段的原因,其目標執行約束,並在aggregate階段的情況下generate-sources階段的附加執行: