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



IntelliJ的Sonarlint插件可以分析我们的Java代码,但是它不会分析同一个项目中的Groovy代码。

我们有一个Grails项目,它在命令行上与sonar-runner一起工作。当我安装IntelliJ IDEA Sonarlint插件时,插件似乎没有从我们的命令行配置中拾取设置,并且它不像在编辑器中的Java文件那样显示问题的警告高亮。

我们的项目使用"code-coverage"Grails插件来生成XML覆盖率报告,然后sonar runner(命令行工具)提取度量。在 sonar-project。属性,我们设置:

# 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设置、覆盖率报告路径等。

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

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

相关内容

  • 没有找到相关文章

最新更新