我们正在尝试使用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在本地存储的代码上运行?
祝你好运,并提前感谢你!答案 0 :(得分:1)
Sonar始终会分析本地存储的代码,但会将分析结果写入已配置的JDBC数据库,并从配置的Sonar服务器引导自身。我没有意识到没有这个的方法(这是Sonar的观点)。
答案 1 :(得分:0)
我们有Sonar服务器,我们使用在IDE(IntelliJ IDEA)中配置的SonarLint插件。这个插件指向我们的Sonar服务器,在IDE中显示警告代码,这些代码已经根据我们的Sonar服务器的规则进行了动态检查。