SonarQube 版本 <-> SonarJava 版本 <-> 自定义插件



我正在尝试实现一个自定义的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不是此软件包的一部分,因此在运行时找不到,因此您遇到的例外。

最新更新