"格式化程序不支持嵌套的' param'元素" PMD Ant任务出错

时间:2016-12-06 07:01:59

标签: ant pmd

我使用Ant 1.9.4。

当我运行以下目标时:

<presetdef name="pmd.scan">
    <pmd rulesetfiles="${root.dir}/scripts/pmd5_rules.xml" minimumPriority="${pmd.minimum.priority}">
        <formatter type="xml" toFile="${pmd.report.xml}" showSuppressed="true">
            <param name="linePrefix" value=".line"/>
        </formatter>
        <fileset refid="pmd.files"/>
        <sourceLanguage name="java" version="1.8"/>
    </pmd>
</presetdef>

我最终使用格式化程序并不支持嵌套的&#34; param&#34;元素。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

2012年<param>下的嵌套<formatter>元素已添加到PMD 5.0.0

  

Ant更改:已删除 - &#39; linePrefix&#39;属性,请改用<param name="linePrefix">

确保您至少使用了5.0.0版的PMD。