Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
Can';t在maven pmd插件5.0.2中使用自定义规则集_Maven_Customization_Maven Plugin_Pmd - Fatal编程技术网

Can';t在maven pmd插件5.0.2中使用自定义规则集

Can';t在maven pmd插件5.0.2中使用自定义规则集,maven,customization,maven-plugin,pmd,Maven,Customization,Maven Plugin,Pmd,我希望maven pmd插件包含我指定的规则集,并排除一些规则(特别是UselessParenthes) 正如中所述,我将以下内容放在所有模块的父级pmd.xml中: org.apache.maven.plugins maven pmd插件 3 /home/ubuntu/ruleset.xml 并准备了一个自定义规则集,如下所示: 作为主要部分 然而,当我运行mvn clean jxr:jxr pmd:check时,我在报告中有“UselessParentheses”。此外,使用-X运行

我希望maven pmd插件包含我指定的规则集,并排除一些规则(特别是UselessParenthes)

正如中所述,我将以下内容放在所有模块的父级pmd.xml中:


org.apache.maven.plugins
maven pmd插件
3
/home/ubuntu/ruleset.xml
并准备了一个自定义规则集,如下所示:


作为主要部分

然而,当我运行
mvn clean jxr:jxr pmd:check时,我在报告中有“UselessParentheses”。此外,使用
-X
运行它会显示

[DEBUG] Preparing ruleset: java-basic
[DEBUG] Before: java-basic After: java-basic.xml
[DEBUG] The resource 'rulesets/java/basic.xml' was found as jar:file:/home/ubuntu/.m2/repository/net/sourceforge/pmd/pmd/5.0.2/pmd-5.0.2.jar!/rulesets/java/basic.xml.
[DEBUG] Preparing ruleset: java-unusedcode
[DEBUG] Before: java-unusedcode After: java-unusedcode.xml
[DEBUG] The resource 'rulesets/java/unusedcode.xml' was found as jar:file:/home/ubuntu/.m2/repository/net/sourceforge/pmd/pmd/5.0.2/pmd-5.0.2.jar!/rulesets/java/unusedcode.xml.
[DEBUG] Preparing ruleset: java-imports
[DEBUG] Before: java-imports After: java-imports.xml
[DEBUG] The resource 'rulesets/java/imports.xml' was found as jar:file:/home/ubuntu/.m2/repository/net/sourceforge/pmd/pmd/5.0.2/pmd-5.0.2.jar!/rulesets/java/imports.xml.
所以pmd似乎忽略了我的自定义规则集


我希望自定义规则集能够正常工作。我做错了什么?

您已将maven pmd插件配置为

报告包含专门对应于站点生成阶段的元素。某些Maven插件可以生成在reporting元素下定义和配置的报告

这意味着您应该使用以下命令执行:-

mvn clean site
如果您希望如您所述执行,请将您的配置复制到,例如

结果应该和你预期的一样。您可以进一步了解Maven Pom

我希望这能有所帮助

问候,


Charlee Ch.

谢谢。它起作用了。我只是照他们说的做了,没有得到结果。在“构建”一节中没有一个字是关于配置的。但是,如果您看到所有可以放置插件声明的地方……就像许多maven插件一样,文档中缺少详细信息。考虑到这正是maven的本意,我觉得这令人困惑。
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <rulesets>
                    <ruleset>/home/ubuntu/ruleset.xml</ruleset>
                </rulesets>
            </configuration>
        </plugin>
    </plugins>
</build>
mvn clean jxr:jxr pmd:check