【发布时间】:2016-09-24 16:28:51
【问题描述】:
我无法使 PMD 的排除工作。我需要排除以下目录结构中的生成源文件夹:
mainProject>subProject>target>生成源。
我已经尝试了如下所示的规则集:
<exclude-pattern>.*/generated-sources/*.java</exclude-pattern>
<exclude-pattern>.*/generated-sources/.*</exclude-pattern>
我还浏览了他们的文档和其他堆栈溢出链接,但似乎没有任何帮助。我尝试使用 maven-pmd-plugin 3.1 和 3.6 版本。
尝试了其他选项:
<!-- <excludeRoots>
<excludeRoot>target/generated-sources/**</excludeRoot>
</excludeRoots> -->
<!-- <excludes>
<exclude>target/generated-sources/*.*</exclude>
</excludes> -->
<!-- <excludeRoots>
<excludeRoot>target/generated-sources/**</excludeRoot>
</excludeRoots> -->
<!-- <excludes>
<exclude>${basedir}/target/generated-sources/*.java</exclude>
</excludes> -->
<!-- <excludeRoots>
<excludeRoot>${basedir}/target/generated-sources/**</excludeRoot>
</excludeRoots> -->
<!-- <excludes>
<exclude>**/generated-sources/**/*.java</exclude>
</excludes> -->
<excludeRoots>
<excludeRoot>target/generated-sources</excludeRoot>
</excludeRoots>
所有这些更改都在父 POM 中完成。
【问题讨论】: