2015-01-29 3 views
0

Eclipse/Ant에서 AndroidStudio/Gradle로 이동 중입니다. Ant에서는 여러 개의 수중 음파 탐지기 관련 작업이있었습니다. 예 : 하나는 주로 성능 문제를 확인한 프로필을 사용하고 다른 하나는 전체 검사를 수행했습니다.Gradle의 다중 sonarRunner 작업

은 Gradle을, 나는

sonarRunner { 
    sonarProperties { 
     ... 
     property "sonar.profile", "Performance" 
     ... 
    } 
} 

같은 (단일?) sonarRunner 작업을 만들 수 있습니다 그러나 나는 또한 다른 sonar.profile 속성을 두 번째 sonarRunner 작업을 갖고 싶어 (그리고 아마도 다른 projectKey/projectName/...)

이것이 가능합니까? 그렇다면 어떻게?

답변

0

SonarRunner 유형의 다른 작업을 만들면됩니다. 까다로운 부분은 기본 sonarRunner 작업이 자동으로 구성됩니다. sonarProperties 특성 (모든 음파 탐지기 관련 속성과지도를 채우는 것입니다,하지만 당신은

task("sonarRunnerPerformance", SonarRunner){ 
    // configure sonarProperties manually 
    sonarProperties = tasks.sonnarRunner.sonarProperties 

    //overwrite sonar profile property 
    sonarProperties << ["sonar.profile":"Performance"] 
} 

환호, 르네

이러한 기본 속성을 사용할 수 있습니다 . 귀하의 제안에 대한
+0

덕분에이 결과 "을 (를) 찾을 수 없습니다 Gradle을의 DSL 방법 : '작업()'" 을 내가 작업 sonarRunnerPerformance (유형 : SonarRunner)로 다시 작성합니다. { // 수동으로 sonarProperties의 = 작업 sonarProperties을 구성합니다. sonarRunner.sonarProperties // 소거 프로필 속성을 덮어 씁니다. sonarProperties << [ "sonar.profile": "성능"] } 오류 : (312, 0)이 작업에서 읽기 전용 속성 'sonarProperties' : twintv : sonarRunnerPerformance '. –

관련 문제