Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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 如何在声纳中配置PMD辅助类路径_Java_Maven_Sonarqube_Pmd - Fatal编程技术网

Java 如何在声纳中配置PMD辅助类路径

Java 如何在声纳中配置PMD辅助类路径,java,maven,sonarqube,pmd,Java,Maven,Sonarqube,Pmd,我已经编写了一个Sonar PMD扩展插件,将自定义编写的PMD规则集添加到Sonar中。它工作得非常好。我还编写了一些规则,其中我的规则类型解析为检查我的规则是否适用于类或变量。在这些情况下,我已经将jar(其中包含我所寻找的特定类)添加到我的扩展插件jar中,并且工作正常 现在,我正在尝试编写一个规则,仅当类型从我的接口继承时才检查变量的使用情况。我使用了相同的PMD TypeHelper并打包了包含接口的jar。但是,由于正在分析的源代码没有加载到类路径中,因此我的TypeHelper没有

我已经编写了一个Sonar PMD扩展插件,将自定义编写的PMD规则集添加到Sonar中。它工作得非常好。我还编写了一些规则,其中我的规则类型解析为检查我的规则是否适用于类或变量。在这些情况下,我已经将jar(其中包含我所寻找的特定类)添加到我的扩展插件jar中,并且工作正常

现在,我正在尝试编写一个规则,仅当类型从我的接口继承时才检查变量的使用情况。我使用了相同的PMD TypeHelper并打包了包含接口的jar。但是,由于正在分析的源代码没有加载到类路径中,因此我的TypeHelper没有真正工作


此“”页讨论辅助类路径。当我使用Sonar MOJO运行分析时,如何配置它。此外,还可以使用我的maven项目自动配置它,并将其依赖项加载到该接口中?

检查的类可以实现该接口,它是正在分析的项目的源代码的一部分吗?@Thomas Correct。我正在尝试检测XmlObject(XmlBeans Lib)的使用情况。请给出XPath规则的XML配置。您可以通过在质量配置文件中保存PMD permalink来实现这一点。我使用
if(TypeHelper.isA(variableDeclaratorIdNode.getNameDeclaration(),XmlObject.class))
maven PMD插件会自动配置auxclasspath,只要它被启用(请参阅)。默认值最初为false,但最近更改为true。