失败建立在PMD错误/警告上

时间:2015-10-19 07:53:16

标签: java ant pmd antbuilder

我有一个JAVA ANT项目,我正在尝试将PMD脚本与它集成,以便我可以检查项目中的所有错误和警告。
下面是我在build.xml中添加的ANT脚本片段:

parseInt(y[0].**innerHTML**)

ANT构建工作正常,PMD提供了正确的错误报告,但是当PMD遇到代码中的任何错误时,我需要中止构建失败。
我尝试添加<property name="pmd.dir" value="buildconfig/build/pmd/" /> <path id="pmd.lib" > <fileset dir="${pmd.dir}"> <include name="*.jar"/> <exclude name="/rulesets" /> </fileset> </path> <target name="pmd" depends="init"> <echo message="PMD Starting-----" /> <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.lib"/> <pmd shortFilenames="true"> <ruleset>unusedcode</ruleset> <formatter type="text" toFile="${pmd.dir}/pmd-ant-results.txt"/> <fileset dir="modules/app/"> <include name="**/*.java"/> </fileset> </pmd> </target> ,但这并没有停止构建 我还需要在脚本中添加其他内容吗?

1 个答案:

答案 0 :(得分:1)

尝试使用failOnRuleViolation="true"代替failOnRuleViolation="yes" ...

<pmd shortFilenames="true" failOnRuleViolation="true">
    ...

某些Ant任务将trueyes视为等效,但许多任务根本不知道如何处理yes<pmd>可能是无法处理yes的任务之一。

根据经验,请始终使用truefalse代替yesno来避免此问题。