7

Javadoc サイトから一連のパッケージを除外しようとしています。

残念ながら、このプラグインは独自の機能を持っているようで、レポート プラグインとして構成すると、access deniedファイルの移動時に失敗したため、通常のプラグインに変更し、サイトの目標 (集計) で実行するように構成しました。これにより、javadoc が生成され、本来あるべきサイトで公開されます。

しかし、プラグインの構成パラメーターがまったく有効にならないようです。要素を移動しようとしました<excludePackageNames>-一般的な構成と集約目標の特定の構成の両方です-コードベース全体の除外を追加しましたが、すべてのファイルがまだ生成されていました.

私がやろうとしているのは、javadoc にあってはならないいくつかのパッケージを単純に削除することです。パッケージを除外するために、このプラグインと構成をうまくプレイできるようになった人はいますか?

これは私が現在使用している構成です。javadoc は作成されますが、除外されたものを含むすべてのパッケージが生成されます。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>2.8</version>
    <configuration>
        <excludePackageNames>my.company.packages.*</excludePackageNames>
    </configuration>
    <executions>
        <!-- Hook up the Javadoc generation on the site phase -->
        <execution>
            <id>aggregate</id>
            <goals>
                <goal>aggregate</goal>
            </goals>
            <phase>site</phase>
        </execution>
    </executions>
</plugin>

何かアイデアはありますか?

4

1 に答える 1

5

sourcepathパラメータを構成に追加することで、同じ問題を解決しました。

<configuration>
    <sourcepath>${project.basedir}/src/main/java</sourcepath>
    <excludePackageNames>my.company.packages.*</excludePackageNames>
</configuration>

上記の構成は、以下のすべてのパッケージを除外しますmy.company.packagesが、それ自体は除外しませんmy.company.packages。除外するには、代わりにmy.company.packages使用<excludePackageNames>my.company.packages</excludePackageNames>します。

于 2015-05-19T11:23:43.847 に答える