사용자 도구

사이트 도구


gradle:sonarqube

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:sonarqube [2018/03/27 16:58]
kwon37xi
gradle:sonarqube [2018/04/20 18:30]
kwon37xi [Multiple Module]
줄 75: 줄 75:
 </code> </code>
  
 +===== Multiple Module =====
 +  * 멀티 모듈 프로젝트의 경우 root project에만 ''apply plugin: "org.sonarqube"''를 하고 subproject 에는 지정하지 않는다.
 +  * root 프로젝트 설정에 sonarqube 공통 설정을 하고, 각각의 소스 디렉토리등에 대한 설정은 ''subprojects'' 블록에서 한다.
 +  * root의 공통 설정<code groovy>
 +sonarqube {
 +    properties {
 +        // sonar.host.url 등 프로젝트별로 다르지 않은 모든 설정들...
 +        property "sonar.sourceEncoding", "UTF-8"
 +    }
 +}
 +</code>
 +  * 각 subprojects별 설정<code groovy>
 +sonarqube {
 +    properties {
 +        // 프로젝트별로 달라지는 설정들
 +        property "sonar.sources", "src/main/java"
 +        property "sonar.junit.reportPaths", "${buildDir}/test-results"
 +        property "sonar.jacoco.reportPaths", "${buildDir}/jacoco/jacoco.exec"
 +    }
 +}
 +</code>
 +  * 일부 subproject skip<code groovy>
 +project(":project2") {
 +    sonarqube {
 +        skipProject = true
 +    }
 +}
 +</code>
 ===== 오류 대응 ===== ===== 오류 대응 =====
 ==== File not found, Resource not found 대량 발생 ==== ==== File not found, Resource not found 대량 발생 ====
gradle/sonarqube.txt · 마지막으로 수정됨: 2018/04/20 18:30 저자 kwon37xi