使用Ant将pmd任务添加到build.xml

时间:2012-07-11 10:34:57

标签: xml ant pmd

我是Ant的新手。我已经在ruleset.xml的基础上创建了一个生成pmd的ant任务.Below代码不能正常工作,当我做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>
    

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

先谢谢

1 个答案:

答案 0 :(得分:0)

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

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