安装声纳亚军+的Cobertura多模块项目

问题描述 投票:1回答:2

下面我的项目结构

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。

java maven sonarqube cobertura maven-cobertura-plugin
2个回答
1
投票

使用Maven sonar:sonar目标。如果Maven是已经成立,比这更方便,然后使用sonar-project.properties


1
投票

不幸的是,在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
© www.soinside.com 2019 - 2024. All rights reserved.