6

カスタム ドックレットを使用してカスタム javadoc タグからレポートを生成し、Maven サイト プラグインと javadoc プラグインを使用して、このレポートと通常の Java API ドキュメントの両方を生成します。

POM のセクションは次のようになります。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <reportSets>
        <reportSet>
            <id>html</id>
            <reports>
                <report>javadoc</report>
            </reports>
        </reportSet>
        <reportSet>
            <id>custom_report</id>
            <configuration>
                ...
            </configuration>
            <reports>
                <report>javadoc</report>
            </reports>
        </reportSet>
    </reportSets>
</plugin>

Maven 2 ではこれで問題なく動作しますが、Maven 3 では 1 つのレポートのみが生成され、POM で指定された最後のレポートになります (reportSet要素を交換することによって確認されます)。

いくつかの実験の後、通常のレポートの目標を「javadoc」から「test-javadoc」に変更すると、両方のレポート セットから出力が得られることがわかりました。したがって、Maven 3 では、同じ javadoc-plugin ゴールを使用する 2 つのレポートを生成できないことが問題のようです。

これはバグですか、それとも私が見逃した設定がありますか? http://maven.apache.org/plugins/maven-site-plugin-3.0-beta-3/maven-3.htmlで説明されているように、maven-javadoc-plugin セットアップをサイト プラグインの から に移動しreportingましconfigurationた。役立たず。Maven 3.0.4、maven-site-plugin 3.0-beta-3、maven-javadoc-plugin 2.8.1 を使用しています。

ありがとう!

4

1 に答える 1

4

これは maven-reporting-exec component のバグです

レポート セットは、レポートの目標をキーとしてマップに保持されます。

于 2013-01-07T14:43:38.097 に答える