[Gradle] Task Tutorial
ITWeb/개발일반 2020. 4. 20. 10:34Gradle 을 이용한 build.gradle 작성 시 튜토리얼을 한번 보고 해보면 좋습니다.
[공식문서]
https://docs.gradle.org/current/userguide/tutorial_using_tasks.html
https://docs.gradle.org/current/dsl/org.gradle.api.Task.html
Task 의 실행 단계는
- Task 본문의 Configuration
- doFirst
- doLast
단계로 실행 됩니다.
이 실행 단계를 이해 하기 위해서는 아래 문서를 참고 하세요.
[공식문서]
https://docs.gradle.org/current/userguide/build_lifecycle.html
Initialization
Gradle supports single and multi-project builds.
During the initialization phase, Gradle determines
which projects are going to take part in the build,
and creates a Project instance for each of these projects.
Configuration
During this phase the project objects are configured.
The build scripts of all projects which are part of the build are executed.
Execution
Gradle determines the subset of the tasks,
created and configured during the configuration phase, to be executed.
The subset is determined by the task name arguments passed to the gradle command
and the current directory.
Gradle then executes each of the selected tasks.
settings.gradle > build.gradle > task configured > task internal configuration > task
더불어서 task 가 실행 되지 않는 경우가 있는데 이 경우는 아래의 경우 실행 되지 않습니다.
- SKIPPED
Task did not execute its actions.
-
Task has been explicitly excluded from the command-line. See Excluding tasks from execution.
-
Task has an onlyIf predicate return false. See Using a predicate.
- NO-SOURCE
Task did not need to execute its actions.
-
Task has inputs and outputs, but no sources. For example, source files are .java files for JavaCompile.