4

IntelliJ 用の Sonarlint プラグインは Java コードの分析を行いますが、同じプロジェクト内の Groovy コードは分析しません。

コマンドラインで sonar-runner と連携する Grails プロジェクトがあります。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 設定、カバレッジ レポート パスなどが含まれます。

4

1 に答える 1

3

SonarLint is a different product than SonarQube (even if there are some links). For example SonarLint doesn't know what is sonar-project.properties. The purpose is to integrate with IntelliJ, not with some external configuration.

Regarding Groovy support, this is not planned since we don't have any Groovy analyzer (the SonarQube plugin for Groovy is simply reusing codenarc reports AFAIK). If you want to run Codenarc in IntelliJ, there is already a dedicated plugin for that.

于 2016-06-30T09:31:43.553 に答える