在 PMD 上构建失败 errors/warnings

Fail build on PMD errors/warnings

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

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

ANT 构建与 PMD 一起工作正常,提供正确的错误报告,但我需要 当 PMD 在代码中遇到任何错误时,我需要中止构建失败。
我尝试添加 failOnRuleViolation="yes" 但这并没有停止构建。
我还需要在脚本中添加什么吗?

尝试 failOnRuleViolation="true" 而不是 failOnRuleViolation="yes"...

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

一些 Ant 任务将 trueyes 视为等同的,但许多任务根本不知道如何处理 yes<pmd> 可能是不处理 yes.

的任务之一

根据经验,通过始终使用 truefalse 而不是 yesno.

来避免将来出现此陷阱