Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipe PMD插件中,我可以引用标准规则集文件吗?_Java_Eclipse_Maven 2_Pmd - Fatal编程技术网

Java 在Eclipe 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

我希望我的配置访问与相同的

您可以将maven pmd插件配置为使用如下自定义规则集:

<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代码。因此,用更现代、更安全、更健康的产品取代它并不是我们的首要任务。