Jakarta ee SonarQube-配置sonar-project.properties以消除WARN-找不到类

Jakarta ee SonarQube-配置sonar-project.properties以消除WARN-找不到类,jakarta-ee,sonarqube,java-ee-6,sonarqube-4.5,Jakarta Ee,Sonarqube,Java Ee 6,Sonarqube 4.5,我试图分析一个巨大的JavaEE6项目。由于给定的规则集包含一些较旧的规则,我们现在必须使用Sonarqube 4.5.6和一些特殊的插件(分析使用Sonar Scanner 2.5.1运行) 对项目的分析没有失败,但是日志中有很多关于类的警告,这些类没有找到 WARN - Class not found: javax.servlet.http.HttpServletRequest 来自其他插件的类似警告也有报道。因此,我环顾四周,找到了一个解决方法,将JavaEE6.jars的路径添加到s

我试图分析一个巨大的JavaEE6项目。由于给定的规则集包含一些较旧的规则,我们现在必须使用Sonarqube 4.5.6和一些特殊的插件(分析使用Sonar Scanner 2.5.1运行)

对项目的分析没有失败,但是日志中有很多关于类的警告,这些类没有找到

WARN  - Class not found: javax.servlet.http.HttpServletRequest
来自其他插件的类似警告也有报道。因此,我环顾四周,找到了一个解决方法,将JavaEE6.jars的路径添加到
sonar.Java.libraries
config的
sonar project.properties
文件中。现在,我去掉了warings(除了
org.apache.commons.io
org.apache.commons.fileupload
中的一些类,不管对应的.jar在哪里)

这将在我的本地机器上工作,但真正的sonar服务器在其他地方,那里没有JavaEE6。因此,我想复制一些目录中的相关.jar,并引用
sonar.java.libraries
中的目录

我的问题是:如何找出声纳分析实际使用的震击器?我不想复制成千上万的文件,实际上可能只需要十个


有没有声纳库贝写的隐藏日志文件或类似的文件?还有其他想法吗?

java analyzer发出警告,告诉您找不到某些.class文件。您所描述的解决方案是从您的分析中获得更精确结果的正确解决方案

您的问题是:在哪里可以找到与警告丢失的类对应的jar


SonarQube java analyzer无法告诉您这一点(因为如果可以,它将尝试查找类)。我建议您查找一些类名,看看需要哪些依赖项jar,然后少量添加它们。

谢谢。在基于Eclipse的环境中,使用opentype(shift-ctrl-T)并在那里搜索缺少的类是最有效的,它将显示相应的.jar,然后我可以在我的属性文件中包含它——这样我就找到了我需要的几个.jar