gpt4 book ai didi

java - 使用 PMD ant 目标时找不到 ruleset/basic.xml

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:26 26 4
gpt4 key购买 nike

使用 pmd-5.0.1。我有一些自定义规则集:

<target name="pmd">
<condition property="rules.file" else="${data}\pmdrules.xml,${data}\madcustompmdrules.xml">
<isset property="rules.file"/>
</condition>

<pmd rulesetfiles="${rules.file}">
<formatter type="xml" toFile="${report.file}"/>
<fileset dir="${src}">
<include name="**/*.java"/>
</fileset>
</pmd>
</target>

规则集引用这样的基本规则:

<rule ref="rulesets/basic.xml/EmptySwitchStatements"/>
<rule ref="rulesets/basic.xml/JumbledIncrementer"/>
<rule ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/>
<rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/>
<rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/>
<rule ref="rulesets/basic.xml/DoubleCheckedLocking"/>

但是,当运行这个 ant 目标时,我得到:

java.lang.RuntimeException: Couldn't find the class Can't find resource rulesets/basic.xml.  Make sure the resource is a valid file or URL or is on the CLASSPATH.

basic.xml 不应该是 jar 文件的一部分吗?我错过了什么?

最佳答案

看来我的规则是基于过时版本的 PMD。它们中的大多数位于 rulesets/java/basic.xml/...

关于java - 使用 PMD ant 目标时找不到 ruleset/basic.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com