SonarQube : "Projekt Konfiguration Datei: NONE "
Habe ich konfiguriert, alles zu tun, eine Sonar-Analyse auf ein Maven-Projekt. Alles ist fein, bis ich laufen sonar-runner
:
Max$ sonar-runner
INFO: Scanner configuration file: /Users/Max/Documents/sonar-scanner-2.5/conf/sonar-runner.properties
INFO: Project configuration file: NONE
INFO: SonarQube Scanner 2.5
INFO: Java 1.7.0_45 Oracle Corporation (64-bit)
INFO: Mac OS X 10.10.3 x86_64
INFO: User cache: /Users/Max/.sonar/cache
INFO: Load global repositories
INFO: Load global repositories (done) | time=143ms
INFO: Property 'sonar.jdbc.url' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.
INFO: User cache: /Users/Max/.sonar/cache
INFO: Load plugins index
INFO: Load plugins index (done) | time=4ms
INFO: Default locale: "fr_FR", source code encoding: "UTF-8" (analysis is platform dependent)
INFO: Process project properties
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 1.631s
INFO: Final Memory: 40M/194M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Unable to load component class org.sonar.batch.scan.ProjectLock
ERROR: Caused by: Unable to load component class org.sonar.api.batch.bootstrap.ProjectReactor
ERROR: Caused by: You must define the following mandatory properties for 'Unknown': sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Scanner with the -e switch.
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
- Ich bin mit
sonar-runner
in meinem java-Projekt-Ordner -
Habe ich konfiguriert und die
sonar-runner.properties
in meinem java-Projektsonar.projectKey=SeleniumMaven:sonar sonar.projectName=SeleniumMaven sonar.projectVersion=1.0 sonar.sources=src sonar.sourceEncoding=UTF-8 sonar.language=java
Irgendeine Idee?
- Warum sind Sie mit Sonar Runner wenn Sie ein Maven-Projekt? Verwenden Sie einfach die Sonar-Maven-Plugin.
- In meinem Fall stellte sich heraus, ich war dem Aufruf der scanner aus einer falschen Lage. Vergessen Sie nicht, die
dir
Schritt, wenn mit Jenkins-pipeline.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, die übergabe der Werte wie diese :
sonar-runner -Dsonar.projectKey=..... -Dsonar.projectName=...
wenn es funktioniert, bedeutet es, die property-Datei ist etwas ignoriert
Wenn man sich die folgende Meldung :
Scheint es, wie Ihre Projekt-Konfiguration-Datei ist in der Tat ignoriert
Ich hatte das gleiche problem, und ich spürte, dass mein Dateiname war falsch: statt "sonar-Projekt.Eigenschaften" hatte ich es als "Echolot-Projekt.Eigenschaften.Eigenschaften".
Ich würde versuchen, und ändern Sie Ihre Datei den Namen "sonar-Projekt.Eigenschaften" und versuchen ...
mv sonar-project.properties̀ sonar-project.properties
Benötigen Sie einen Konfigurations-Datei in das root-Verzeichnis des Projekts: sonar-Projekt.Eigenschaften
Wenn ein sonar-Projekt.Eigenschaften Datei kann nicht erstellt werden(oder nicht) in das root-Verzeichnis des Projekts, gibt es mehrere alternativen:
Können die Eigenschaften angegeben werden, die direkt über die Befehlszeile. Ex:
sonar-scanner -Dsonar.projectKey=myproject -Dsonar.Quellen=src1
Eigentum Projekt.Einstellungen können verwendet werden, um den Pfad anzugeben, auf die
Projekt Konfiguration Datei (diese option ist nicht kompatibel mit der
Projekt.Haus-und sonar.projectBaseDir Eigenschaften). Ex:
sonar-scanner -Dproject.Einstellungen=../myproject.Eigenschaften
Den root-Ordner des Projekts zu analysieren, kann eingestellt werden durch die sonar.projectBaseDir Eigentum seit SonarQube-Scanner mit 2,4 (zuvor Projekt.zu Hause). Dieser Ordner muss enthalten sonar-Projekt.Eigenschaften - Datei, wenn die zwingend Eigenschaften (wie sonar.projectKey) sind nicht auf der Kommandozeile angegeben.
Zusätzliche Analyse-Parameter definiert werden kann in diesem Projekt-Konfigurationsdatei oder über command-line-Parameter.