下面我的项目结构
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作为詹金斯后生成的任务。我不知道如何定义sonar.sources为我所有的10个模块。
我去的文档通:https://docs.sonarqube.org/display/SCAN/Advanced+SonarQube+Scanner+Usages,但我不希望由一个定义所有10个模块之一。另外如果有50+模块。
任何建议如何处理这个scenario.Thanks。
使用Maven sonar:sonar
目标。如果Maven是已经成立,比这更方便,然后使用sonar-project.properties
。
不幸的是,在sonar.sources
性质不能识别通配符,所以你能做的唯一的事情就是列出所有这些手动,以逗号分隔。我也遇到过这个问题,并有大约20个单独的项目写入财产线。这里是我的属性是如何模样:
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