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。再次感谢,如果任何一个答案是正确的,请把它标记为帮助需要帮助的人。