2016-11-08 2 views
0

Versuchen Sie, die Analyse lokal mit dem Sonar-Scanner 2.6 auszuführen, der auf SonarQube 5.4 zeigt. Der lokale Lösungsordner enthält sonar-project.properties Datei, die in der Cloud-Analyse verwendet wird. Ich versuche, die Eigenschaftendatei zu erstellen, die lokal verwendet werden soll, die separat von der globalen sonar-project.properties-Datei ist. Dies ist der Befehl, der bei mir läuft:SonarQube Lokale Analyse - Spezifizieren Sie die Eigenschaftendatei

sonar-scanner -D project.settings=sonar-project-local.properties 

Erwartetes Verhalten: der 2-Dateien (sonar-project.properties und sonar-project-local.properties), Sonar-Scanner die lokale wählen würde, ein.

Beobachtete Verhalten: Wenn die Datei sonar-project.properties existiert, Sonar-Scanner global verwendet und ignoriert die lokale ein.

Wenn ich die globale Datei aus dem Verzeichnis entfernen (umbenennen), wird die lokale Datei erkannt und das Verhalten ist wie erwartet.

Ist das ein Fehler? Wie kann dieses Problem gelöst werden, ohne die globale Eigenschaftendatei zu verändern?

Antwort

1

Im Allgemeinen wäre die Antwort der Platz in Ihrem Befehl. Also, nicht

-D project.settings=... 

aber

-Dproject.settings=... 

Aber das Haus wurde fallen gelassen. Sie müssen nur die Eigenschaftendateien in den "richtigen" Namen einfügen.

+0

Ja, ich dachte es auch, aber mit oder ohne Leerzeichen ist das Ergebnis in allen Szenarien gleich. – worldpart

+0

Ich habe alles überprüft - Rechtschreibung, Argumente, Leerzeichen, versuchte mit Anführungszeichen und relativen/absoluten Pfaden. Ich weiß auch, dass das Argument cmd funktioniert, denn wenn ich die Datei sonar-project.properties lösche, lasse nur die Datei sonar-project-local.properties und führe die Analyse mit dem Argument aus, der Scanner nimmt es auf. Wenn ich es ohne Argument führe - tut es das nicht. – worldpart

+0

@worldpart das ist in der Tat eine andere Frage. Bitte poste es separat. :) –

Verwandte Themen