Maven:如何从javadoc中排除特定的源文件?

时间:2013-01-25 08:43:59

标签: maven javadoc

我需要使用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 个答案:

答案 0 :(得分:7)

那怎么样?

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

答案 1 :(得分:7)

目前可能还没有工作。插件问题跟踪器中记录了错误 - MJAVADOC-365

答案 2 :(得分: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”里面

答案 3 :(得分:-5)

  <sourceFileIncludes>
    <includes>com/cod/user/**</includes>

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

包括你想要的,排除其他

相关问题