使用sonarscanner掃描java項目
進入到src所在目錄
cmd執行以下命令:
mvn sonar:sonar \
-Dsonar.projectKey=javaproject \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=dae74a85452b15d895855150d1c5b1e39657e73d
報錯如下:
找了一會,才找到答案。
看到這篇英文文章:
https://stackoverflow.com/questions/30390128/unknown-lifecycle-phase
翻譯過來是:
從命令行刪除\
在Windows中,\不允許你像在linux下那樣執行多行命令。
在Windows中,多行分隔符是^
原來是,在windows系統,不能使用/,在linux環境才只有/,我嘗試把/直接全部刪除,執行:
mvn sonar:sonar -Dsonar.projectKey=javaproject -Dsonar.host.url=http://localhost:9000 -Dsonar.login=dae74a85452b15d895855150d1c5b1e39657e73d
執行成功