14

我需要使用 Maven 从 Javadoc 中排除特定的源文件(不仅仅是包)。<excludePackageNames> 设置对我不起作用:它只允许您排除某些包。有一个 <sourceFileExcludes> 设置,它基本上没有使用示例的文档。它只是说:

“sourceFileExcludes:排除源文件的过滤器。如果您指定子包或子包排除,这些将被忽略。”

所以,基本上,我需要忽略所有以 Mock 开头的 Java 文件,以及两个包中的所有 Java 文件。由于如果我指定 excludePackageNames,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

您还需要指定源路径。然后 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 回答