Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置声纳转轮+;多模块项目的cobertura_Java_Xml_Maven_Sonarqube_Cobertura - Fatal编程技术网

Java 设置声纳转轮+;多模块项目的cobertura

Java 设置声纳转轮+;多模块项目的cobertura,java,xml,maven,sonarqube,cobertura,Java,Xml,Maven,Sonarqube,Cobertura,我的项目结构如下 App XYX +- pom.xml +-SubfOlder +- Module 1 +- pom.xml +- Module 2 +- pom.xml +- Module3 +- pom.xml +- Module4 +- pom.xml ....... ....... +- Module10 +- pom.xml 我目前正在使用声纳扫描仪v2.5.1作为

我的项目结构如下

App XYX
   +- pom.xml
   +-SubfOlder
   +- Module 1
      +- pom.xml 
   +- Module 2
      +- pom.xml 
   +- Module3
      +- pom.xml 
   +- Module4
      +- pom.xml
   .......
   .......
   +- Module10
      +- pom.xml
我目前正在使用声纳扫描仪v2.5.1作为Jenkins后期构建任务。我不知道如何为我的10个模块定义sonar.sources

我浏览了文档: 但我不想一个接一个地定义所有的10个模块。还有,如果有50多个模块呢


任何关于如何处理此场景的建议。谢谢。

使用maven
sonar:sonar
目标。如果已经设置了maven,那么使用
sonar project.properties

要方便得多。不幸的是,properties中的
sonar.sources
无法识别通配符,因此您唯一能做的就是手动列出通配符,以逗号分隔。我遇到了这个问题,有大约20个单独的项目要写到property line。以下是我的物业的外观:

sonar.projectKey=xyz
sonar.projectName=xyz
sonar.sources=${WORKSPACE}/client-xyz/,${WORKSPACE}/client-yzx/,${WORKSPACE}/server-xyz/,${WORKSPACE}/server-yzx/,${WORKSPACE}/common-xyz/,${WORKSPACE}/common-yzx/,${WORKSPACE}/zxy-adapter-mq,${WORKSPACE}/zxy-api-yzx,${WORKSPACE}/zxy-common-yzx,${WORKSPACE}/zxy-file-base,${WORKSPACE}/zxy-file-yzx,${WORKSPACE}/zxy-init-yzx,${WORKSPACE}/zxy-jms-yzx,${WORKSPACE}/zxy-messaging-api,${WORKSPACE}/zxy-messaging-in-yzx,${WORKSPACE}/zxy-messaging-out-yzx,${WORKSPACE}/zxy-ws-gen-yzx,${WORKSPACE}/zxy-ws-in-yzx
sonar.java.binaries=**/target/*
sonar.tests=${WORKSPACE}/test-yzx/
sonar.dynamicAnalysis=reuseReports
sonar.core.codeCoveragePlugin=cobertura
sonar.java.coveragePlugin=cobertura
sonar.verbose=false
sonar.showProfiling=true
sonar.ws.timeout=180
sonar.junit.reportPaths=${WORKSPACE}/test-yzx/junit/
sonar.cobertura.reportPath=${WORKSPACE}/test-yzx/cobertura/coverage.xml
sonar.cobertura.utReportPath=${WORKSPACE}/test-yzx/cobertura/coverage.xml
sonar.java.cobertura.reportPath=${WORKSPACE}/test-yzx/cobertura/coverage.xml
sonar.java.coverage.reportPaths=${WORKSPACE}/test-yzx/cobertura/
sonar.coverage.dtdVerification=false
sonar.scm.disabled=true

谢谢你的调查。是的,这是一个选择。但不幸的是,我的团队希望这样。如果是sonar:sonar,我如何覆盖所有10个模块,并将结果聚合到一个coverage.xml中,然后将其传递给sonar。再次感谢,如果任何一个答案是正确的,请把它标记为帮助需要帮助的人。