0

Windows 7 Professional で SonarQube 5.1.2 を使用しています。cURL 7.32.0 (x86_64-pc-win32) で Web サービス API を使用しています。POST を使用して、特定のプロジェクトの sonar.exclusions とそのようなプロパティをいくつかアップロードしたいと考えています。

私は使用curl -u admin:admin -X POST http://localhost:9512/api/prop erties/?id=sonar.exclusions -v -T "D:\sonar-exclusions.xml"しており、グローバルな sonar.exclusions として投稿できます。

コマンドを使用resourceして特定のプロジェクトに投稿する場合curl -u admin:admin -X POST http://localhost:9512/api/prop erties/?id=sonar.exclusions&resource=org.myProject:myProject -v -T "D:\sonar-exclusions.xml"、エラー{"err_code":200,"err_msg":"property created"}'resource' が内部コマンドまたは外部コマンドとして認識されない、操作可能プログラムまたはバッチファイル

resourceここのパラメータで何が問題になっていますか?

4

1 に答える 1

2

問題は&URL にあり、コマンド ライン プロンプトによって次のように解釈されます: Let me run this command:

curl -u admin:admin -X POST http://localhost:9512/api/properties/?id=sonar.exclusions

次に、次のコマンドを実行します。

resource=org.myProject:myProject -v -T "D:\sonar-exclusions.xml"

最初のものは戻ります{"err_code":200,"err_msg":"property created"}が、2番目のものは次のように失敗するはずです:

'resource' is not recognized as an internal or external command, operable program or batch file

をエスケープする&か、単に URL を「引用符」で囲む必要があります。

于 2016-04-14T12:34:37.667 に答える