2016년 3월 17일 목요일

Executing multiple tasks

당신은 한번의 빌드에 여러 가지의 task를 listing함으로써, 여러 개의 task를 실행할 수 있다. 예를 들면, command인 gradle compile test 는
compile 과 test 라는 이름의 task를 실행할 것이다. Gradle은 listing 되어 있는 task의 순서와 dependency에 따라서 실행된다.
각 task는 빌드에 어떻게 포함되어 있느냐에 따라 한번만 실행이 된다. dependency와 command line에 명시되어 있느냐에 따라 다르다.

task compile << {
    println 'compiling source'
}

task compileTest(dependsOn: compile) << {
    println 'compiling unit tests'
}

task dist(dependsOn: [compile]) << {
    println 'building the distribution'
}

task test(dependsOn: [compile, compileTest,dist]) << {
    println 'running unit tests'
}
- gradle dist test 의 실행 결과
> gradle dist test
:compile
compiling source
:compileTest
compiling unit tests
:test
running unit tests
:dist
building the distribution

BUILD SUCCESSFUL

Total time: 1 secs

위의 task에서 test는 compile, compileTest, dist 에 dependency를 가지고 있기 때문에, test를 실행시키기 위해서
위 3개는 실행되어야만 한다.
따라서 gradle dist test 는 gradle test 과 같은 결과를 보여준다.

원본 출처 : https://docs.gradle.org/current/userguide/tutorial_gradle_command_line.html

댓글 없음 :

댓글 쓰기