特に私はmaven-javadoc-pluginを実行しようとしていますが、親/アグリゲータのpomとすべての子のバージョン番号を変更するときは、 javadocが最初に実行され、まだビルドされていないため、モジュールから新しいバージョンのパッケージを見つけることができないため、失敗します。Mavenプラグインの実行方法_after_すべてのモジュールビルド終了
私は通常、1つのビルドに対してjavadocをコメントアウトしてから、パッケージを新しいバージョン用のnexusで利用できるようにしてから、もう一度追加しなければなりません。しかし、これは、私がjavadocを構築してきたことを意味しています。古いソースjarを常にビルドしています。
私は別のモジュールを別のモジュールに置く提案を読んだが、私はピアモジュール用の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>
実行のためにパッケージの代わりにphase installを試してください –
親/アグリゲータープロジェクトが最初に原子炉オーダーで構築され、そのモジュールのいずれかがビルドされる前にすべてのフェーズが実行されるため、インストールフェーズは役に立たないようです。したがって、最初のモジュールがビルドされる前にインストールやパッケージ化が行われているかどうかにかかわらず、javadocがビルドされていないため、モジュールに対するjavadocの依存性は満たされません。 –