Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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 如何在Gradle中查找PMD规则集名称>;2_Java_Gradle_Pmd - Fatal编程技术网

Java 如何在Gradle中查找PMD规则集名称>;2

Java 如何在Gradle中查找PMD规则集名称>;2,java,gradle,pmd,Java,Gradle,Pmd,在Gradle的Java项目中,我们可以通过PMD插件使用PMD。要配置我们要使用的规则,可以通过两种方式进行: ruleSetFiles—要使用的自定义规则集文件。有关如何编写规则集文件的信息,请参见官方文档。示例:ruleSetFiles=files(“config/pmd/myRuleSet.xml”) 规则集要使用的内置规则集。请参阅内置规则集的官方列表。 使用ruleSetFiles,您可以找到规则的名称并添加或排除规则,但文档中没有关于规则的信息?从哪里可以找到确切的名字

在Gradle的Java项目中,我们可以通过
PMD
插件使用PMD。要配置我们要使用的规则,可以通过两种方式进行:

  • ruleSetFiles—要使用的自定义规则集文件。有关如何编写规则集文件的信息,请参见官方文档。示例:ruleSetFiles=files(“config/pmd/myRuleSet.xml”)
  • 规则集要使用的内置规则集。请参阅内置规则集的官方列表。
使用ruleSetFiles,您可以找到规则的名称并添加或排除规则,但文档中没有关于规则的信息?从哪里可以找到确切的名字?从我在其他项目中发现的情况来看,这些名称与PMD文档中的名称相似,但大小写较低。例如:

Braces - > java-braces
Clone - > java-clone
Implementation - >java-implementation
Code Size - > java-codesize
但是这种类似于安全代码指南的方法不在->java securitycodeguidelines中转换,而只是在java sunsecure中转换。我发现与PMD 5.1.1一起工作的名称。它们是:

pmd {
      ruleSets = [
        'java-android',
        'java-basic',
        'java-braces',
        'java-clone',
        'java-codesize',
        'java-comments',
        'java-controversial',
        'java-coupling',
        'java-design',
        'java-empty',
        'java-finalizers',
        'java-imports',
        'java-j2ee',
        'java-javabeans',
        'java-junit',
        'java-logging-jakarta-commons',
        'java-logging-java',
        'java-migrating',
        'java-naming',
        'java-optimizations',
        'java-strictexception',
        'java-strings',
        'java-sunsecure',
        'java-typeresolution',
        'java-unnecessary',
        'java-unusedcode'           
        ]
    toolVersion = '5.1.1'
    ignoreFailures = true
}

如何找到文档中显示的PMD名称和渐变名称之间的映射?

很有帮助,我相信在源代码树中也是如此。基本上,将java-放在这些文件的前面,以打开其中的规则。

没有映射。这些是官方的PMD规则集名称。因此,您能给我一个从何处查找它们的链接吗?因为从文档中的给定链接中,我找不到它们。我不知道这些名称是否以及在何处被记录。最好问问PMD人员。我查看了他们的测试并找到了更多的规则名称,但是如果列表完整,PMD人员必须给出他们的最后意见。