2017-11-09 3 views
2

gradle 빌드를 실행할 때 일부 작업을 건너 뛰고 싶습니다. 나는 -x와 명령 줄에서 수행 할 수 있다는 사실을 알고 :build.gradle에서 작업을 비활성화하는 방법

gradle build -x unwantedTask 

내 질문은 같은 결과가 build.gradle 달성 할 수있는 방법인가? 내가 작업의 무리를 중지해야하기 때문에

unwantedTask.enabled = false 
+0

나는 생각하지 않는다 당신은 gradle 파일에서'build' 작업을 편집 할 수 있습니다. 자신 만의 작업을 만들어야합니다. – Henry

답변

3

당신은 예를 들면 시도 할 수

tasks.whenTaskAdded {task -> 
    if(task.name.contains("unwantedTask")) { 
     task.enabled = false 
    } 
} 
+1

이 작업은'-x' 옵션을 사용하는 것과 같지 않은 작업을 건너 뛰지 만 원하는 동작을 가져와야합니다. 태스크를 제외하는 것은'startParameter.excludedTaskNames'를 통해'settings.gradle'에서만 가능합니다. –

2

을, 그래서 난 내 build.gradle 파일에 apply plugin: 전에 다음 코드를 사용 :

+0

좋습니다! * this * 솔루션 만이 항상 존재하지는 않는 작업 (예 :'startScripts' 또는'distZip')에 대해 작동했습니다. –

관련 문제