声纳错误:分析仪使用错误的源路径

问题描述

我使用GitLab CI / CD运行以下命令:

mvn  -s /etc/gitlab-runner/maven/settings-maven.xml --batch-mode test sonar:sonar
-Dsonar.java.source=1.8 
-Dsonar.host.url=${SONARHOST} 
-Dsonar.projectKey=${SONARKEY} 
-Dsonar.projectName=${SONARNAME} 
-Dsonar.projectVersion=${SONARVERSION} 
-Dsonar.sources=myproject_core/src/main/java,myproject_service/src/main/java,myproject_persistance/src/main/java 
-Dsonar.language=java 
-Dsonar.java.binaries=myproject_core/target/classes,myproject_service/target/classes,myproject_persistance/target/classes 
-Dsonar.java.libraries=**/*.jar 
-Dsonar.java.coveragePlugin=jacoco  
-Dsonar.surefire.reportPaths=myproject_core/target/surefire-reports,myproject_service/target/surefire-reports,myproject_persistance/target/surefire-reports 
-Dsonar.junit.reportPaths=myproject_core/target/surefire-reports,myproject_persistance/target/surefire-reports,myproject_service/target/surefire-reports 
-Dsonar.verbose=true 
-Dsonar.binaries=myproject_core/target/classes,myproject_persistance/target/classes 
-Dsonar.jacoco.reportPaths=myproject_core/target/jacoco.exec,myproject_service/target/jacoco.exec,myproject_persistance/target/jacoco.exec 
-Dsonar.exclusions=**/*Test*/** 
-Dsonar.tests=myproject_core/src/test,myproject_service/src/test,myproject_persistance/src/test

因此,我想分析3个项目核心服务持久性(我的项目中有7个模块)

myproject-parent

  • myproject-core
  • myproject-persistance
  • myproject-service
  • myproject- ...

但是,我有这个错误

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar (default-cli) on project myproject-parent: The directory '/builds/git-myproject/myproject-parent/**myproject_persistance/myproject_core**/src/main/java' does not exist for Maven module fr.xxx.xxx.myproject:myproject_persistance:jar:1.1. Please check the property sonar.sources -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar (default-cli) on project myproject-parent: The directory '/builds/git-myproject/myproject-parent/myproject_persistance/myproject_core/src/main/java' does not exist for Maven module fr.xxx.xxx.myproject:myproject_persistance:jar:1.1. Please check the property sonar.sources

关于这种声纳错误,我可以看到在路径中,模块 persistance 包含在模块 core 中,但这不是这种情况

我正在寻找原因,但找不到。您遇到过这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)