簡體   English   中英

在sonar.ProjectName選項中指定空間

[英]Specifying a space in the sonar.ProjectName option

我在setup.py文件中建立了一個規則,該規則允許我從Eclipse中調用聲納掃描儀。 為此,我不得不使用聲納掃描儀命令行參數。 但是,當在項目名稱中指定空格時,我遇到了問題。當我在Windows PC上運行時,命令行看起來像這樣

 ['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']

這給出了錯誤:

ERROR: Unrecognized option: Loader

即它不喜歡空間

我試圖用引號將名稱引起來:

['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"]

但這也以相同的方式失敗:

ERROR: Unrecognized option: Loader'

有誰知道我如何在命令行上用空格指定項目名稱?

編輯:

因此,我的問題來自將整個命令指定為單個字符串。 為了使它起作用,您需要使每個參數成為一個單獨的字符串。

例如:

['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']

在項目的根目錄中,創建一個名為sonar-project.properties的文件,並在其中設置鍵/值屬性對,每行一對。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM