build.gradle 이란?
groovy 언어 기반의 패키지 관리 파일
gradle 은 총 3단계로 되어있다.
1. Initialization
settings.gradle 설정에 따라 여러 프로젝트 모듈 초기화
2. Configuration
Dependency graph 를 생성한다.
property 등 속성 값을 미리 지정한다.
3. Execution
사전에 정의된 속성값과 Configuration 에서 생성된 DAG 에 따라 각각의 Task 실행
build.gradle 주요 명령어
테스크 목록 출력
# 실행 가능한 테스크 목록 출력
$ gradle tasks
gradle 명령어는 task 단위로 실행된다.
빌드 - 실행 - 삭제
# 빌드
$ gradle build
# application 실행파일 실행
$ gradle run
# 빌드 파일 제거
$ gradle clean
지정된 속성값 출력
$ build properties
여러 테스크 실행하기
# 기존 빌드 디렉토리 삭제 후 빌드
$ gradlew clean build
gradlew 는 gradle wrapper 의 줄임말로, Gradle Wrapper 로 실행하는것이 권장된다.
특정 버전의 gradle 을 사용하고 미리 binary 파일을 다운로드 받을 수 있게끔하는 매커니즘이 내장되어있다.
Custom Task 정의하기
task.reigster() 로 테스크를 등록하고 액션을 지정할 수 잇다.
테스크의 설정인 "custom Task is done"은 Configuration Phase 에서 테스크를 등록하며 출력되고
doFirst 와 doLast 는 task 가 아닌 action 으로 Execution phase 에서 실행된다,
얼핏보면 doFirst -> println -> doLast 일 것 같지만
println -> doFirst -> doLast다.
Task 는 DAG으로 이뤄진다.
task 간 사이클이 생기지 않도록 gradle 에서는 task를 Directed Acyclic Graph 로 생성한다.
'JVM' 카테고리의 다른 글
Method Overriding vs Overloading (0) | 2020.03.30 |
---|