0

我正在尝试实现一个自定义 SonarQube 插件,该插件在我的 Eclipse 开发机器上也可以正常工作,但是一旦我将它部署到我们的 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。

提前感谢您的帮助。

4

1 回答 1

0

如果该类不是以 : 开头的包的一部分, org.sonar.plugins.java.api则不会在运行时找到它。

org.sonar.java.checks.helpers.ExpressionHelper不是此包的一部分,因此在运行时不会被发现,因此您会遇到异常。

于 2017-12-13T15:12:53.430 回答