我正在尝试实现一个自定义的Sonarqube插件,该插件在Eclipse的Dev Machine上也可以正常工作,但是一旦我将其部署到我们的Sonarqube实例,它在运行时崩溃了,然后使用ClassNotFoundException崩溃。运行时找不到的类是ExpressionsHelper
,据我所知,该类应在sonar-java-plugin-***.jar
中。
我们的Sonarqube实例正在运行6.1版,Sonarjava插件安装在版本4.15.0.12310中。
现在我应该在pom.xml中设置哪个版本的属性,以便开发机上的配置与Sonarqube实例上的可用库匹配?我已经尝试将它们设置为Sonar.Version = 6.1,Java.plugin.version = 4.15.0.12310,但后来我在扫描过程中仍然获得了ClassNotFoundException。
感谢您提前的帮助。
如果类不是包装的一部分:org.sonar.plugins.java.api
在运行时找不到。
org.sonar.java.checks.helpers.ExpressionHelper
不是此软件包的一部分,因此在运行时找不到,因此您遇到的例外。