문서 나 예제를 보지 못한 다른 사람들을 돕기 위해 설명서 페이지에 대한 링크를 제공하고 있습니다. Maven 속성 설정을 가져 와서 sonar-runner.properties로 변환합니다. 예를 들어, 멀티 모듈 프로젝트를 설정하는 방법에 따라 당신은 상위 수준에서이 설정을 넣을 수도 있고, 각 모듈 내부 :
: 여기
sonar.jacoco.reportPath=reports/coverage/jacoco.exec
은 멀티 모듈 소나 러너 프로젝트에 대한 링크입니다 http://docs.codehaus.org/display/SONAR/Analyzing+with+SonarQube+Runner
단위 테스트 코드 범위를 구성하려면 maven의 동일한 등록 정보를 sonar-project.properties 파일에 적용하십시오. 여기에 코드 커버리지 예제의 예는 다음과 같습니다
https://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage
참고하면 기기와 범위 속성뿐만 아니라 소스 인코딩 속성을 설정해야합니다.
멀티 모듈 프로젝트에 대한
sonar.projectKey=org.codehaus.sonar:example-ut-sonarRunner-jacoco-reuseReports
sonar.projectName=UT coverage with SonarQube Runner reusing JUnit and JaCoCo reports
sonar.projectVersion=1.0
sonar.sources=src
sonar.binaries=classes
sonar.language=java
# Tells SonarQube to reuse existing reports for unit tests execution and coverage reports
sonar.dynamicAnalysis=reuseReports
# Tells SonarQube where the unit tests execution reports are
sonar.junit.reportsPath=reports/junit
# Tells SonarQube that the code coverage tool by unit tests is JaCoCo
sonar.java.coveragePlugin=jacoco
# Tells SonarQube where the unit tests code coverage report is
sonar.jacoco.reportPath=reports/coverage/jacoco.exec
# Encoding of the source files
sonar.sourceEncoding=UTF-8
하면 내가 가지고있는 다음과 같은 설정 : 'sonar.sources = SRC1, SRC2, SRC3 sonar.binaries = classes1, classes2, classes3 sonar.binaries = classes1, classes2, classes3' 나를 위해 src1에 대한 테스트 결과와 적용 범위 만 보여줍니다. 'sonar.dynamicAnalysis = reuseReports'를 지정해도 도움이되지 않았습니다. – divanov