我需要使用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吗?
答案 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>
包括你想要的,排除其他