0

私はマルチモジュールプロジェクトを持っています:

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 を生成したいので、それを含めることができます (たとえば、プラグインを使用してコピーすることにより)。 .parentmodule3maven-antrun-plugin

しかし、ここに私の問題があります。準備パッケージフェーズを使用しても、アーティファクトpackageに対してフェーズが実行されたときに、集約された Javadoc がまだ生成されていないようです! module3親プラグインがすべての子プラグインの後に実行される場合のように、に実行されるはずのフェーズを使用して宣言されていても...

のフェーズのにすべてのモジュールの集約された Javadoc を生成する方法についてのアイデアがあるので、その Javadoc を含めることができますか?packagemodule3

4

1 に答える 1