Java 在Eclipe PMD插件中,我可以引用标准规则集文件吗?
我希望我的配置访问与相同的 您可以将maven pmd插件配置为使用如下自定义规则集:Java 在Eclipe PMD插件中,我可以引用标准规则集文件吗?,java,eclipse,maven-2,pmd,Java,Eclipse,Maven 2,Pmd,我希望我的配置访问与相同的 您可以将maven pmd插件配置为使用如下自定义规则集: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>2.5</version> <configuration> &l
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<rulesets>
<!-- Two rule sets that come bundled with PMD -->
<ruleset>/rulesets/braces.xml</ruleset>
<ruleset>/rulesets/naming.xml</ruleset>
<!-- Custom local file system rule set -->
<ruleset>d:\rulesets\strings.xml</ruleset>
<!-- Custom remote rule set accessed via a URL -->
<ruleset>http://localhost/design.xml</ruleset>
</rulesets>
</configuration>
</plugin>
org.apache.maven.plugins
maven pmd插件
2.5
/规则集/大括号.xml
/规则集/naming.xml
d:\rulesets\strings.xml
http://localhost/design.xml
但是在eclipse插件中,您只能打开/关闭单个规则或指定单个规则集文件。是否有一种方法可以使规则集文件包含其他几个规则集文件?或者我必须从要使用的规则集自动聚合该文件吗?您可以在PMD规则集文件中包括其他规则集,例如
<ruleset ...>
...
<rule ref="rulesets/basic.xml"/>
...
<rule ref="rulesets/strings.xml">
<exclude name="AvoidDuplicateLiterals"/>
</rule>
...
</ruleset>
...
...
...
这实际上是我们自己的规则集文件的摘录,因此它被证明是有效的:-)
如您所见,您可以从规则集中排除/包括单个规则,甚至可以重新配置它们。一个警告:您不能在一个规则集中混合使用不同语言的规则。也就是说,在我们的例子中,我们必须为Java和JSP创建单独的规则集
这些把戏是我自己学的。我真的很想知道你将如何解决这个问题:)我也是。我是一个黑客,但我正在试图弄清楚我是否疯狂到可以做到这一点:阅读Maven PMD插件的配置,找到引用的规则集文件,收集它们的规则,并使用eclipse可以使用的这些规则创建一个.rules文件。听起来像我,不是吗?:-)这当然是在我的m2eclipse问题的上下文中:是的,我发现最近的问题与此相关。是的,它确实听起来像你>:)JSP是邪恶的:-)我们使用wicket,所以这里只有Java(和一些最小的HTML)@seanizer,我们的是一个遗留项目。理论上我倾向于同意你的观点,但是由于我们的GUI非常简单,我们几乎不需要接触JSP代码。因此,用更现代、更安全、更健康的产品取代它并不是我们的首要任务。