14

Mavenを使用してJavadocから特定のソースファイル(パッケージだけでなく)を除外する必要があります。<excludePackageNames>設定は機能しません。特定のパッケージのみを除外できます。<sourceFileExcludes>設定があり、基本的に使用例の方法でドキュメントがありません。それはただ言う:

"sourceFileExcludes:ソースファイルのフィルターを除外します。サブパッケージまたはサブパッケージの除外を指定した場合、これらは無視されます。"

したがって、基本的に、Mockで始まるすべてのJavaファイルと、2つのパッケージ内のすべてのJavaファイルを無視する必要があります。extractPackageNamesを指定するとsourceFileExcludesが無視されるため、それらを組み合わせることができません。だから私はこれを試しました:

<sourceFileExcludes>
    <exclude>net/my/packagename/mock</exclude>
    <exclude>net/my/packagename/samples</exclude>
    <exclude>**/Mock*.java</exclude>
</sourceFileExcludes>

しかし、それは機能しませんでした。意図したファイルはどれも除外されませんでした。

sourceFileExcludesの使い方を知っている人はいますか?

4

4 に答える 4

7

そして、これはどうですか?

<sourceFileExcludes>
    <exclude>net/my/packagename/mock/*.java</exclude>
    <exclude>net/my/packagename/samples/*.java</exclude>
    <exclude>**Mock*.java</exclude>
</sourceFileExcludes>
于 2013-01-25T19:33:37.177 に答える
7

現時点では機能していない可能性があります。プラグインの問題トラッカーに記録されたバグがあります - MJAVADOC-365

于 2014-10-06T19:55:55.217 に答える
1

sourcepath も指定する必要があります。その後、sourceFileExcludes が機能します。

<sourceFileExcludes>
  <exclude>CryptoUtils.java</exclude>
</sourceFileExcludes>
<sourcepath>${basedir}/src/main/java/com/sdk/entity;${basedir}/src/main/java/com/sdk/main;${basedir}/src/main/java/com/sdk/util</sourcepath>
ノート :

CryptoUtils は「/src/main/java/com/sdk/util」内にあります。

于 2015-05-26T10:12:51.350 に答える
-5
  <sourceFileIncludes>
    <includes>com/cod/user/**</includes>

   </sourceFileIncludes>
  <sourceFileExcludes>
 <exclude>com/cod/user/impl/**</exclude>

あなたが望むものを含み、他を除外する

于 2014-05-06T09:12:15.883 に答える