扫描java项目执行mvn sonar:sonar命令,报错:Unknown lifecycle phase "\"
使用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
执行成功