Sonarqube 在声纳扫描仪引擎中未找到org.sonar.batch.bootstrapper.IssueListener:6.7
具有以下设置:Sonarqube 在声纳扫描仪引擎中未找到org.sonar.batch.bootstrapper.IssueListener:6.7,sonarqube,Sonarqube,具有以下设置: 1.8.0 声纳QUBE 6.7 詹金斯2.36 在Jenkins中执行以下Post步骤时 sputnik --conf sputnik.properties --changeId xxxxxx --revisionId xxxxx 我发现了错误 DEBUG: Extract sonar-runner-batch in temp... DEBUG: Get bootstrap index... DEBUG: Download: http://localhost:9000/s
- 1.8.0
- 声纳QUBE 6.7
- 詹金斯2.36
sputnik --conf sputnik.properties --changeId xxxxxx --revisionId xxxxx
我发现了错误
DEBUG: Extract sonar-runner-batch in temp...
DEBUG: Get bootstrap index...
DEBUG: Download: http://localhost:9000/sonar/batch_bootstrap/index
DEBUG: Get bootstrap completed
DEBUG: Create isolated classloader...
DEBUG: Start temp cleaning...
DEBUG: Temp cleaning done
DEBUG: Execution getVersion
DEBUG: Execution start
Exception in thread "main" java.lang.NoClassDefFoundError: org/sonar/batch/bootstrapper/IssueListener
at org.sonar.runner.batch.DefaultBatchFactory.createBatch(DefaultBatchFactory.java:44)
at org.sonar.runner.batch.BatchIsolatedLauncher.start(BatchIsolatedLauncher.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61)
at com.sun.proxy.$Proxy0.start(Unknown Source)
at org.sonar.runner.api.EmbeddedRunner.doStart(EmbeddedRunner.java:251)
at org.sonar.runner.api.EmbeddedRunner.start(EmbeddedRunner.java:187)
at org.sonar.runner.api.EmbeddedRunner.start(EmbeddedRunner.java:182)
at org.sonar.runner.api.EmbeddedRunner.execute(EmbeddedRunner.java:209)
at pl.touk.sputnik.processor.sonar.SonarRunner.run(SonarRunner.java:62)
at pl.touk.sputnik.processor.sonar.SonarProcessor.process(SonarProcessor.java:49)
at pl.touk.sputnik.engine.ReviewRunner.review(ReviewRunner.java:25)
at pl.touk.sputnik.engine.Engine.run(Engine.java:40)
at pl.touk.sputnik.Main.main(Main.java:36)
Caused by: java.lang.ClassNotFoundException: org.sonar.batch.bootstrapper.IssueListener
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at org.sonar.runner.impl.IsolatedClassloader.loadClass(IsolatedClassloader.java:82)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 17 more
再深入一点,我不得不注意到Sputnik 1.8.0正在使用sonar-runner-api-2.5.1.jar
,其中包含DefaultBatchFactory.createBatch
,由于以下声明而失败:
public class Compatibility {
static class IssueListenerAdapter
implements org.sonar.batch.bootstrapper.IssueListener {
}
}
据我所知,
org.sonarsource.sonarqube:sonar scanner engine shaded:6.5
仍然支持IssueListener
,而org.sonarsource.sonarqube:sonar scanner engine shaded:6.6
不再支持。此外,我找不到Sputnik可以使用的任何更新版本的sonar-runner-api-2.5.1.jar
。您知道如何解决此问题吗?sonar-runner-api-2.5.1不再受支持。请升级到最新版本。请注意,artifactId已更改为声纳扫描仪api
请参阅可用版本:
非常感谢您的快速回复。我在sputnik()上创建了一个pull请求来遵循您的建议。