在声纳扫描仪引擎阴影中找不到org.sonar.batch.bootstrapper.IssueListener:6.7

时间:2017-12-04 12:05:08

标签: sonarqube

进行以下设置:

在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/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的{​​{1}},由于以下声明而失败:

DefaultBatchFactory.createBatch

据我所知,public class Compatibility { static class IssueListenerAdapter implements org.sonar.batch.bootstrapper.IssueListener { } } 仍然支持org.sonarsource.sonarqube:sonar-scanner-engine-shaded:6.5IssueListener已不再存在。此外,我找不到Sputnik可以使用的任何更新版本的org.sonarsource.sonarqube:sonar-scanner-engine-shaded:6.6。你知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

不再支持sonar-runner-api-2.5.1。请升级到更新版本。请注意,artifactId已更改为sonar-scanner-api。查看可用版本: http://repo1.maven.org/maven2/org/sonarsource/scanner/api/sonar-scanner-api/