如何使用Sonarlint for IntelliJ分析Groovy代码?

时间:2016-06-29 19:12:44

标签: grails intellij-idea groovy sonarlint sonarlint-intellij

IntelliJ的Sonarlint插件对我们的Java代码进行了分析,但它不会在同一个项目中分析Groovy代码。

我们有一个Grails项目,可以在命令行上使用sonar-runner。当我安装IntelliJ IDEA Sonarlint插件时,该插件似乎没有从我们的命令行配置中获取设置,并且它没有显示类似于编辑器中Java文件的问题的警告亮点。

我们的项目使用“代码覆盖”Grails插件生成XML覆盖率报告,然后声纳运行器(命令行工具)引入指标。在 sonar-project.properties 中,我们设置:

# Project key within sonar
sonar.projectKey=com.mycompany:myapp
sonar.projectName=My Grails Project
sonar.projectVersion=1.0

# Source directories to analyze
sonar.sources=src/groovy, grails-app/domain, grails-app/services, grails-app/controllers, grails-app/utils, grails-app/taglib, grails-app/views

# Set language for the project to be Groovy
sonar.language=grvy

# Path to the Cobertura XML report
sonar.grvy.coveragePlugin=cobertura
sonar.groovy.cobertura.reportPath=target/test-reports/cobertura/coverage.xml

sonar.jdbc.username=...
sonar.jdbc.password=...

sonar.host.url=http://sonar.mycompany.com

sonar.jdbc.url=...
sonar.jdbc.driverClassName=...

属性文件具有JDBC设置,覆盖率报告路径等

1 个答案:

答案 0 :(得分:3)

SonarLint是与SonarQube不同的产品(即使有一些链接)。例如,SonarLint不知道什么是sonar-project.properties。目的是与IntelliJ集成,而不是与某些外部配置集成。

关于Groovy支持,我们没有计划,因为我们没有任何Groovy分析器(Groovy的SonarQube插件只是重用codenarc报告AFAIK)。如果你想在IntelliJ中运行Codenarc,那么已经有了一个专门的插件。

相关问题