我在我的设置.py允许我从eclipse中调用sonar scanner的文件。为此,我不得不使用声纳扫描仪命令行参数。但是,当在中指定带有空格的项目名称时,我遇到了一个问题。当我在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']
这会产生错误:
^{pr2}$也就是说,它不喜欢这个空间
我试着用引号把名字括起来:
['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
的文件,并在那里设置键/值属性对,每行一个。在相关问题 更多 >
编程相关推荐