사용자 도구

사이트 도구


gradle:task

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:task [2015/08/03 11:55]
kwon37xi [선언]
gradle:task [2018/05/31 13:45]
kwon37xi
줄 26: 줄 26:
  
 // tasks 에 추가 // tasks 에 추가
-tasks.add(name: 'taskName', type: org.something.GradleTask, dependsOn: 'anotherTask") {+tasks.add(name: 'taskName', type: org.something.GradleTask, dependsOn: 'anotherTask') {
     // task 설정     // task 설정
     println "hello"     println "hello"
줄 32: 줄 32:
  
 // with create // with create
-tasks.create(name: 'taskName', type: org.something.GradleTask, dependsOn: 'anotherTask") {+ 
 +tasks.create(name: 'taskName', type: org.something.GradleTask, dependsOn: 'anotherTask') {
    // task 설정    // task 설정
 } }
줄 253: 줄 254:
   * [[http://www.gradle.org/docs/current/javadoc/org/gradle/api/tasks/TaskOutputs.html#upToDateWhen%28org.gradle.api.specs.Spec%29|TaskOutputs.upToDateWhen]]을 통해 upToDate 검사 조건을 변경할 수 있다.   * [[http://www.gradle.org/docs/current/javadoc/org/gradle/api/tasks/TaskOutputs.html#upToDateWhen%28org.gradle.api.specs.Spec%29|TaskOutputs.upToDateWhen]]을 통해 upToDate 검사 조건을 변경할 수 있다.
   * 태스크를 무조건 실행하게 만들고자 한다면 Up to date 검사를 안하게 만들면 된다.<code groovy>   * 태스크를 무조건 실행하게 만들고자 한다면 Up to date 검사를 안하게 만들면 된다.<code groovy>
-// 태스크 선언부에서.+ 
-outputs.upToDateWhen { false }+// 태스크 선언부에서 아래와 같은 형태를 띄게 된다
 + 
 +task someTask { 
 +  outputs.upToDateWhen { false 
 +   
 +  doLast { 
 +     ...  
 +  } 
 +}
 </code> </code>
 +
 +===== --rerun-tasks =====
 +  * ''--rerun-tasks'' 옵션을 주면 up-to-date 상태와 무관하게 무조건 태스크를 실행한다.
 +
 +===== Task 실행에서 제외 =====
 +  * "aaa" 태스크 실행시 "bbb" 태스크가 의존성에 걸려있더라도 실행을 하지 않고 건너뛰게 해야하는 경우가 있다.
 +
 +<code groovy>
 +gradle.taskGraph.whenReady { taskGraph ->
 +  def tasks = taskGraph.allTasks
 +
 +  // 태스크 실행 그래프에 'aaa'가 들어있으면
 +  if (tasks.find { it.name.toLowerCase() == 'aaa'}) {
 +    bbb.enabled = false // bbb 태스크를 skip 한다. 로그상에 SKIP으로 뜸
 +  }
 +}
 +</code>
 +
 +===== 참조 =====
 +  * [[http://mrhaki.blogspot.com/2018/05/gradle-goodness-command-line-options.html|Gradle Goodness: Command Line Options For Custom Tasks - Messages from mrhaki]]
  
gradle/task.txt · 마지막으로 수정됨: 2018/05/31 13:45 저자 kwon37xi