当我构建项目时,我试图从中运行PMD
。Ant
Eclipse
这是我的 build.xml 文件:
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask"/>
<target name="check_pmd">
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\basic.xml">
<formatter type="html" toFile="pmd_report.html" toConsole="true"/>
<fileset dir="C:\Users\Nikolay\ProjectName\src">
<include name="**/*.java"/>
</fileset>
</pmd>
</target>
它适用于basic.xml
,但我想为java
文件夹中的所有规则集运行(它有大约 20 个规则集)所以我尝试了:
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\*.xml">
<pmd rulesetfiles="C:\Users\Nikolay\ProjectName\lib\rulesets\java\*">
但是当我尝试跑步时,它们都失败了。有没有办法在不手动指定文件列表的情况下指定文件夹,而不是单个文件?
供以后的读者在 Eclipse 下配置 Ant PMD:
pmd-bin.zip
从官网下载- 解包
pmd.jar
,jaxen.jar
和asm.jar
- 将上面的 jars 添加到 Window - Preferences - Ant - Runtime - Ant Home Entries - Add External JARs
- 解压
rulesets
文件夹 - 规则集的参考位置来自
<pmd rulesetfiles=...>