사용자 도구

사이트 도구


gradle:sonarqube

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:sonarqube [2018/03/21 14:07]
kwon37xi
gradle:sonarqube [2018/04/20 18:30] (현재)
kwon37xi [Multiple Module]
줄 35: 줄 35:
   * ''sonar.projectKey'' 는 프로젝트명:모듈명으로 자동지정된다. 명시적 지정도 가능하다.   * ''sonar.projectKey'' 는 프로젝트명:모듈명으로 자동지정된다. 명시적 지정도 가능하다.
   * ''sonar.working.directory'' 함부로 지정하지 말고 기본값 ''$project.buildDir/sonar''으로 둘 것. 여기서 지정된 워킹 디렉토리는 자동으로 sonarRunner 실행시 전체 삭제를 한다.   * ''sonar.working.directory'' 함부로 지정하지 말고 기본값 ''$project.buildDir/sonar''으로 둘 것. 여기서 지정된 워킹 디렉토리는 자동으로 sonarRunner 실행시 전체 삭제를 한다.
-  * +  * 원칙적으로 ''sonar.host.url''은 시스템 프라퍼티 ''-Dsonar.host.url=http://sonar.mycompany.com''로 지정가능.<code> 
 +systemProp.sonar.host.url=http://localhost:9000 
 +</code> 
 ===== 분석에서 특정 클래스 제외 ===== ===== 분석에서 특정 클래스 제외 =====
   * ''sonar.exclusions'' 프라퍼티를 ''<nowiki>*,**,?</nowiki>'' wild card를 이용해 지정한다. 여러개가 필요하면 쉼표로 구분한다.<code java>   * ''sonar.exclusions'' 프라퍼티를 ''<nowiki>*,**,?</nowiki>'' wild card를 이용해 지정한다. 여러개가 필요하면 쉼표로 구분한다.<code java>
줄 72: 줄 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.1521610657.txt.gz · 마지막으로 수정됨: 2018/03/21 14:07 저자 kwon37xi