在 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 任务将 true
和 yes
视为等同的,但许多任务根本不知道如何处理 yes
。 <pmd>
可能是不处理 yes
.
的任务之一
根据经验,通过始终使用 true
和 false
而不是 yes
和 no
.
来避免将来出现此陷阱
我有一个 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 任务将 true
和 yes
视为等同的,但许多任务根本不知道如何处理 yes
。 <pmd>
可能是不处理 yes
.
根据经验,通过始终使用 true
和 false
而不是 yes
和 no
.