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.
Das ist bedauerlich – pczeus
Unglücklicherweise wäre es großartig, SonarLint zu haben, um sowohl Java als auch Groovy zu analysieren. – Doug