2016-06-29 4 views
3

Das Sonarint-Plugin für IntelliJ führt eine Analyse unseres Java-Codes durch, analysiert jedoch nicht Groovy-Code im selben Projekt.Wie analysiere ich Groovy-Code mit Sonarint für IntelliJ?

Wir haben ein Grails-Projekt, das mit Sonar-Runner auf der Kommandozeile funktioniert. Wenn ich das IntelliJ IDEA Sonarint Plugin installiere, scheint das Plugin nicht die Einstellungen aus unserer Kommandozeilen-Konfiguration zu übernehmen, und es zeigt nicht die Warnmarkierungen für Probleme an, wie es für die Java-Dateien im Editor der Fall ist.

Unser Projekt verwendet das Grails-Plug-in "Code-Coverage", um einen XML-Coverage-Bericht zu erstellen. Anschließend zieht der Sonar-Runner (Befehlszeilen-Tool) die Metriken ein. In sonar-project.properties setzen wir:

# 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=... 

Die Eigenschaften Datei JDBC-Einstellungen hat, den Pfad der Berichterstattung Bericht usw.

Antwort

3

SonarLint ist ein anderes Produkt als Sonarqube (auch wenn es einige gibt, Links). Zum Beispiel weiß SonarLint nicht, was sonar-project.properties ist. Der Zweck ist die Integration mit IntelliJ, nicht mit einer externen Konfiguration.

In Bezug auf Groovy-Unterstützung ist dies nicht geplant, da wir keinen Groovy-Analyzer haben (das SonarQube-Plugin für Groovy verwendet einfach Codenarc-Berichte AFAIK). Wenn Sie Codenarc in IntelliJ ausführen möchten, gibt es dafür bereits ein dediziertes Plugin.

+4

Das ist bedauerlich – pczeus

+1

Unglücklicherweise wäre es großartig, SonarLint zu haben, um sowohl Java als auch Groovy zu analysieren. – Doug

Verwandte Themen