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

Nic*_*ams 13 javadoc maven

我需要使用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>
Run Code Online (Sandbox Code Playgroud)

但它没有用.没有排除任何目标文件.

有谁知道如何使用sourceFileExcludes?

ben*_*n75 7

那怎么样?

<sourceFileExcludes>
    <exclude>net/my/packagename/mock/*.java</exclude>
    <exclude>net/my/packagename/samples/*.java</exclude>
    <exclude>**Mock*.java</exclude>
</sourceFileExcludes>
Run Code Online (Sandbox Code Playgroud)


Har*_*rdy 7

它可能暂时不起作用.插件问题跟踪器中记录了错误 - MJAVADOC-365

  • 看起来它已在2.10.2中修复 (3认同)
  • 我提交了一个增强的补丁和一个测试用例,并且已经应用​​了.看起来它将在插件的2.11版本中. (2认同)