扫描java项目执行mvn sonar:sonar命令,报错:Unknown lifecycle phase "\"

使用sonarscanner扫描java项目

进入到src所在目录
image

cmd执行以下命令:

mvn sonar:sonar \
  -Dsonar.projectKey=javaproject \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login=dae74a85452b15d895855150d1c5b1e39657e73d

image

报错如下:
image

找了一会,才找到答案。

看到这篇英文文章:
https://stackoverflow.com/questions/30390128/unknown-lifecycle-phase

image

翻译过来是:

从命令行删除\
在Windows中,\不允许你像在linux下那样执行多行命令。
在Windows中,多行分隔符是^

原来是,在windows系统,不能使用/,在linux环境才只有/,我尝试把/直接全部删除,执行:

mvn sonar:sonar  -Dsonar.projectKey=javaproject  -Dsonar.host.url=http://localhost:9000  -Dsonar.login=dae74a85452b15d895855150d1c5b1e39657e73d

image

执行成功
image

posted @ 2021-09-27 17:38  捷后愚生  阅读(1697)  评论(0编辑  收藏  举报