【问题标题】:Adding pmd task to build.xml using Ant使用 Ant 将 pmd 任务添加到 build.xml
【发布时间】:2012-07-11 10:34:57
【问题描述】:

我是 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>
    

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

提前致谢

【问题讨论】:

  • 执行 pmd 目标时显示什么输出或错误?
  • 现在我遇到了新的错误。问题:未能创建任务或键入 pmd 原因:名称未定义。行动:检查拼写。行动:检查是否已声明任何自定义任务/类型。行动:检查任何 / 声明已经发生。
  • PMD jars 真的可以在/lib/runtime(unix 机器上的绝对路径)找到吗?

标签: xml ant pmd


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多