2017-09-20 2 views
0

Ich habe in meiner Datei setup.py eine Regel erstellt, die es mir ermöglicht, den Sonarscanner innerhalb von Eclipse aufzurufen. Um dies zu tun, musste ich Sonar-Scanner-Befehlszeilenargumente verwenden. Ich laufe in ein Problem, wenn jedoch Projektnamen mit Leerzeichen bei der Angabe Wie ich auf einem Windows-PC laufen lasse meine Befehlszeile wie ths aussehenAngeben eines Platzes im Sonar.ProjectName Option

['cmd', '/c', u'sonar-scanner -Dsonar.projectKey=TL:python -Dsonar.projectName=Trade Loader -Dsonar.projectVersion=1.4 -Dsonar.sources=tradeloader -Dsonar.host.url=http://tsw:9000'] 

Das den Fehler gibt.

ERROR: Unrecognized option: Loader 

dh nicht wie der Raum

ich habe versucht, den Namen mit Anführungszeichen zu umgeben:

['cmd', '/c', u"sonar-scanner -Dsonar.projectKey=TL:python -Dsonar.projectName='Trade Loader' -Dsonar.projectVersion=1.4 -Dsonar.sources=tradeloader -Dsonar.host.url=http://tsw:9000"] 

aber tha t scheitert auch auf die gleiche Art und Weise:

Wer weiß, wie ich einen Projektnamen mit Leerzeichen in der Befehlszeile angeben kann?

Edit:

Also mein Problem kam den gesamten Befehl als eine einzelne Zeichenfolge angeben. Um dies zum Laufen zu bringen, müssen Sie jedes Argument zu einer separaten Zeichenfolge machen.

z.B .:

['cmd', '/c', 'sonar-scanner', '-Dsonar.projectKey=TL:python', '-Dsonar.projectName=Trade Loader', u'-Dsonar.projectVersion=1.4', '-Dsonar.sources=tradeloader', '-Dsonar.host.url=http://tsw:9000'] 

Antwort

1

Im Stamm des Projekts eine Datei namens sonar-project.properties erstellen und stellen Sie Ihren Schlüssel/Wert-Paare Eigenschaft gibt, eine pro Zeile.

+0

Ich nehme an, Sie sagen, dass ich einen Projektnamen mit Leerzeichen in der Befehlszeile nicht festlegen kann? –

+1

Ich empfehle die Verwendung von sonar-project.properties-Dateien - meiner Meinung nach gewinnen Sie eine Menge daraus -> Sie können diese Datei in Ihr Versionierungssystem einfügen und es ändert sich mit Ihrem Code. Wenn Sie es für jenkins builds oder in anderen Umgebungen benötigen, müssen Sie sie dort nicht konfigurieren, Sie starten einfach den Scanner. Alles ist da! –

Verwandte Themen