具體而言,我試圖運行maven-javadoc插件,但每當我更改父/聚合器pom和所有孩子的版本號時,第一次運行構建它會失敗,因爲javadoc首先運行,並且因爲尚未構建,所以無法從模塊中找到任何新版本的軟件包。如何執行maven插件_after_所有模塊構建完成
我通常最終不得不爲一個構建評論javadoc,然後在新版本的nexus中有可用包後重新添加它。但是,這可能意味着我一直在一個構建舊源代碼罐上構建javadoc。
我讀過關於把另一個模塊的建議取決於其他的,但我不認爲我可以得到一個模塊來構建對等模塊的javadoc。讓它在父類中構建所有模塊的所有javadoc,我只需要它在稍後發生。謝謝。這是我的javadoc插件配置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<inherited>false</inherited>
<executions>
<execution>
<id>generate-javadoc</id>
<phase>package</phase>
<goals>
<goal>aggregate</goal>
</goals>
<configuration>
<aggregate>true</aggregate>
<links>
<link>http://java.sun.com/javase/6/docs/api</link>
<link>http://java.sun.com/javaee/5/docs/api</link>
</links>
<maxmemory>512</maxmemory>
<doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
<docletArtifact>
<groupId>org.umlgraph</groupId>
<artifactId>doclet</artifactId>
<version>5.2</version>
</docletArtifact>
<additionalparam>
-inferrel -inferdep -outputencoding utf8 -hide
java.* -collpackages
java.util.*
-qualify -postfixpackage
-nodefontsize 9 -nodefontpackagesize 7
</additionalparam>
</configuration>
</execution>
</executions>
</plugin>
嘗試階段安裝而不是執行包 –
安裝階段似乎沒有幫助,因爲父/聚合器項目是首先在反應堆順序中構建的,因此它的所有階段都是在任何模塊構建之前運行的。因此,無論是在第一個模塊構建完成之前安裝還是打包,javadoc對模塊的依賴關係都不能滿足,因爲它們並未構建。 –