我有一个 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"
,但这并没有停止构建。
还有什么我需要在脚本中添加的吗?