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设置,覆盖率报告路径等
答案 0 :(得分:3)
SonarLint是与SonarQube不同的产品(即使有一些链接)。例如,SonarLint不知道什么是sonar-project.properties
。目的是与IntelliJ集成,而不是与某些外部配置集成。
关于Groovy支持,我们没有计划,因为我们没有任何Groovy分析器(Groovy的SonarQube插件只是重用codenarc报告AFAIK)。如果你想在IntelliJ中运行Codenarc,那么已经有了一个专门的插件。