2015-11-04 86 views
1

以上版本不再支持任务,因此我安装了SonarQube 5.2和Sonar-runner 2.4(最新版本)。我设法开始SonarQube但我得到尝试运行声纳亚军时出现以下错误:由于SonarQube 5.2

ERROR: Unable to execute Sonar 
ERROR: Caused by: Tasks are no more supported on batch side since SonarQube 5.2 
ERROR: 

编辑: 以下异常被抛出,当我运行命令与--debug

ERROR: Error during Sonar runner execution 
org.sonar.runner.impl.RunnerException: Unable to execute Sonar 
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 
    at org.sonar.runner.api.Runner.execute(Runner.java:100) 
    at org.sonar.runner.Main.executeTask(Main.java:70) 
    at org.sonar.runner.Main.execute(Main.java:59) 
    at org.sonar.runner.Main.main(Main.java:53) 
Caused by: Tasks are no more supported on batch side since SonarQube 5.2 

是否有任何配置需要更改才能分析项目?

谢谢

+0

你试图运行什么命令? –

+0

/opt/sonar-runner/sonar-runner/home/build/project,其中/ opt/sonar-runner是sonar-runner的安装目录,/ home/build/project是Java项目的目录,一个sonar-project.properties文件里面 – nucandrei

回答

3

必须从项目基本目录执行声纳亚军。所以

cd my/project/base/dir 
sonar-runner 

编辑

sonar-runner的基础假设是,你调用它你想要它做的工作目录。它所采取的唯一论据是“任务”的执行,但不再支持这些任务。

*请注意,您可以可以定义(-D)在命令行分析过程中使用的参数。

+0

看来,使用这种方式跑步者正在按预期工作。这种行为的任何理由? – nucandrei

+1

@nucandrei我已经扩大我的答案(希望)解决您的评论 –

+0

这是有道理的。唯一的问题是这个“功能”没有记录或我找不到任何参考。谢谢。 – nucandrei