문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
gradle:task [2015/02/03 20:32] kwon37xi [태스크의 실행 순서] |
gradle:task [2018/05/31 13:45] (현재) kwon37xi |
||
|---|---|---|---|
| 줄 26: | 줄 26: | ||
| // tasks 에 추가 | // tasks 에 추가 | ||
| - | tasks.add(name: | + | tasks.add(name: |
| + | // task 설정 | ||
| println " | println " | ||
| + | } | ||
| + | |||
| + | // with create | ||
| + | |||
| + | tasks.create(name: | ||
| + | // task 설정 | ||
| } | } | ||
| </ | </ | ||
| 줄 224: | 줄 231: | ||
| ===== 태스크의 실행 순서 ===== | ===== 태스크의 실행 순서 ===== | ||
| - | * 기존방법 : 태스크에 '' | + | * 태스크에 '' |
| - | 이 때, 다음과 같은 방식으로 순서를 명확히 하는 것도 가능하다. | + | * 기존방법 : 다음과 같은 방식으로 순서를 명확히 하는 것도 가능하다.< |
| - | <code groovy> | + | |
| task somethingLastTask << { | task somethingLastTask << { | ||
| tasks.somethingFirstTask.execute() | tasks.somethingFirstTask.execute() | ||
| 줄 239: | 줄 245: | ||
| // 무조건 task1 -> task2 순서를 지킨다. | // 무조건 task1 -> task2 순서를 지킨다. | ||
| - | task2.shouldRunAfter | + | task2.mustRunAfter |
| </ | </ | ||
| ===== tasks ===== | ===== tasks ===== | ||
| 줄 248: | 줄 254: | ||
| * [[http:// | * [[http:// | ||
| * 태스크를 무조건 실행하게 만들고자 한다면 Up to date 검사를 안하게 만들면 된다.< | * 태스크를 무조건 실행하게 만들고자 한다면 Up to date 검사를 안하게 만들면 된다.< | ||
| - | // 태스크 선언부에서.. | + | |
| - | outputs.upToDateWhen { false } | + | // 태스크 선언부에서 |
| + | |||
| + | task someTask { | ||
| + | | ||
| + | |||
| + | doLast { | ||
| + | ... | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| + | |||
| + | ===== --rerun-tasks ===== | ||
| + | * '' | ||
| + | |||
| + | ===== Task 실행에서 제외 ===== | ||
| + | * " | ||
| + | |||
| + | <code groovy> | ||
| + | gradle.taskGraph.whenReady { taskGraph -> | ||
| + | def tasks = taskGraph.allTasks | ||
| + | |||
| + | // 태스크 실행 그래프에 ' | ||
| + | if (tasks.find { it.name.toLowerCase() == ' | ||
| + | bbb.enabled = false // bbb 태스크를 skip 한다. 로그상에 SKIP으로 뜸 | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== 참조 ===== | ||
| + | * [[http:// | ||