Sonar与Gradle本地

时间:2014-11-01 15:33:22

标签: java build gradle local sonarqube

我们正在尝试使用Sonar进行本地代码分析

我们的计划是将来在travis上主持项目,并让Sonar在那里用gradle运行

我们的问题是Sonar总是试图连接到服务器

我们现在在构建文件中的内容是:

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'jacoco'
apply plugin: 'sonar'
/* other tasks*/
sonar {

  project {
  name = "Late-Term-Assignment"
  language = "java"
  version = "1.0" // whatever version you want here.
  withProjectProperties { props ->
     props["sonar.jacoco.reportPath"] = "${buildDir}/reports/jacoco/jacoco.exec"}
  }
}

我们得到的错误是:

* What went wrong:
Executin failed for task ':sonarAnalyze'.
> java.net.ConnectionException: Connection refused: connect

有没有办法让Sonar在本地存储的代码上运行?

祝你好运,并提前感谢你!

2 个答案:

答案 0 :(得分:1)

Sonar始终会分析本地存储的代码,但会将分析结果写入已配置的JDBC数据库,并从配置的Sonar服务器引导自身。我没有意识到没有这个的方法(这是Sonar的观点)。

答案 1 :(得分:0)

我们有Sonar服务器,我们使用在IDE(IntelliJ IDEA)中配置的SonarLint插件。这个插件指向我们的Sonar服务器,在IDE中显示警告代码,这些代码已经根据我们的Sonar服务器的规则进行了动态检查。