0

这是我的 ant build.xml 的 pmd 脚本

<property name="pmd.dir" value="${basedir}/pmd" /><!-- directory that contains pmd.jar -->
<property name="pmd.test.results" location="${build.dir}/pmd"/>
<path id="pmd.lib" >
    <fileset dir="${pmd.dir}">
        <include name="*.jar"/>
        <exclude name="/rulesets" />
    </fileset>
</path>
<target name="pmd" depends="compile" >
     <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.lib"/>
     <pmd shortFilenames="true">
           <ruleset>b</ruleset>
           <formatter type="text" toFile="pmd-ant-results.txt"/>
           <fileset dir="src">
                 <include name="**/*.java"/>
           </fileset>
     </pmd>
</target>

这是我的项目资源管理器的屏幕截图,这是指向ruleset.xml的 pastebin 链接

项目
(来源:iforce.co.nz

这是错误

pmd:

构建失败 C:\Users\Michael\Desktop\log4jassignment.s06005586\build.xml:112:找不到资源规则集/java/basic.xml。确保资源是有效的文件或 URL 或在 CLASSPATH 上。这是当前的类路径:C:\Program Files\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib\ant-antlr.jar;C:\Program Files\eclipse\plugins\org.apache.ant_1 .8.3.v20120321-1730\lib\ant-apache-bcel.jar;C:\Program Files\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib\ant-apache-bsf.jar;C :\Program Files\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib\ant-apache-log4j.jar;C:\Program Files\eclipse\plugins\org.apache.ant_1.8.3.v20120321 -1730\lib\ant-apache-oro.jar;C:\Program Files\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib\ant-apache-regexp.jar;C:\Program Files \eclipse\plugins\org.apache.ant_1.8.3。

我遇到的主要问题是缺乏关于 pmd 和 ant 的信息(可怕的是那里什么都没有)所以我在这一点上几乎迷失了我做错了什么......我很确定我还没有正确设置我的规则集(但由于缺乏关于 ant/pmd 实现的信息,所以无法判断)....

4

1 回答 1

1

该错误清楚地表明...

BUILD FAILED C:\Users\Michael\Desktop\log4jassignment.s06005586\build.xml:112: Can't find resource ruleset/java/basic.xml 

我没有看到java里面的文件夹ruleset。因此,将文件夹和文件放在正确的位置,然后查看它是否有效

于 2012-08-30T11:02:23.213 回答