首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >声纳扫描仪中未发现org.sonar.batch.bootstrapper.IssueListener -引擎阴影:6.7

声纳扫描仪中未发现org.sonar.batch.bootstrapper.IssueListener -引擎阴影:6.7
EN

Stack Overflow用户
提问于 2017-12-04 12:05:08
回答 1查看 2.5K关注 0票数 2

具有以下设置:

在Jenkins中执行以下Post步骤时

代码语言:javascript
复制
sputnik --conf sputnik.properties --changeId xxxxxx --revisionId xxxxx

我搞错了

代码语言:javascript
复制
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

再深入一点,我不得不注意到,Sputnik1.8.0使用的是包含sonar-runner-api-2.5.1.jarDefaultBatchFactory.createBatch,该DefaultBatchFactory.createBatch由于以下声明而失败:

代码语言:javascript
复制
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不再支持它。此外,我找不到人造卫星可以使用的任何更新版本的sonar-runner-api-2.5.1.jar。你知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-05 08:43:47

不再支持sonar-runner-api-2.5.1。请升级到更新的版本。请注意,artifactId已更改为sonar-scanner-api

见可用版本:https://repo1.maven.org/maven2/org/sonarsource/scanner/api/sonar-scanner-api/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47632983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档