私はマルチモジュールプロジェクトを持っています:
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 が正しく生成され、うまく機能します。
しかし、問題は、生成された集約された Javadoc をmodule3
最終的な .jarに含める必要があることです! module3.jar
つまり、生成されたすべてのモジュールの集約された Javadoc のコピーを結果に含める必要があります。
そのため、プロジェクトの準備パッケージフェーズでmaven-javadoc-plugin
プラグインを実行しようとしています。パッケージ化が完了する前にJavadoc を生成したいので、それを含めることができます (たとえば、プラグインを使用してコピーすることにより)。 .parent
module3
maven-antrun-plugin
しかし、ここに私の問題があります。準備パッケージフェーズを使用しても、アーティファクトpackage
に対してフェーズが実行されたときに、集約された Javadoc がまだ生成されていないようです! module3
親プラグインがすべての子プラグインの後に実行される場合のように、前に実行されるはずのフェーズを使用して宣言されていても...
のフェーズの前にすべてのモジュールの集約された Javadoc を生成する方法についてのアイデアがあるので、その Javadoc を含めることができますか?package
module3