2016-12-06 69 views
0

我正在使用Ant 1.9.4。“格式化程序不支持PMD Ant任务的嵌套'param'元素”错误

当我运行以下目标:

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

我结束了格式不支持嵌套“参数”元素。如何解决这个问题?

回答

0

<formatter>下嵌套<param>元素在2012年加入PMD 5.0.0

蚂蚁有所不同:去掉 - 'linePrefix' 属性,使用<param name="linePrefix">代替

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

+0

谢谢@Chad。在更新到最新的PMD后,它得到了解决。 –