0

我是 Ant 的新手。我已经创建了一个基于 ruleset.xml 生成 pmd 的 ant 任务。当我执行 ant pmd 时,下面的代码不起作用。我想知道这段代码是否有任何问题。

  • toFile 应该是整个路径(D:\Jenkins)还是根目录本身的基础之一?
  • 我可以在不依赖任何其他任务的情况下运行 pmd 任务吗?会不会有问题?
  • 显示规则集标记时出现问题,例如应该跟随 > 或 /> 或属性元素?:

    <path id="pmd.classpath">
    <fileset dir="/lib/runtime">
     <include name="**/*.jar"/>
     </fileset>
        </path>
    
    <target name="pmd" depends="init">
    <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.classpath"/>
    <pmd shortFilenames="true">
    <ruleset="/build/ruleset.xml"/>
    <formatter type="xml" toFile="/build/pmd.xml"/>
    <fileset dir="/src">
    <include name="**/*.java"/>
    </fileset>
    </pmd>
    </target>
    

请有人帮我解决这个问题?..我才刚开始..

提前致谢

4

1 回答 1

0

你所有的路径都是绝对的:/lib, /build, /src. 我怀疑实际上,所有这些路径都应该与您的项目相关:lib, build, src.

确保 PMD jar 确实位于您在路径文件集中使用的绝对或相对路径。

于 2012-07-11T16:31:39.590 回答