빌드 :
프로그래밍한 소스 코드를 컴파일, 테스트, 배포, 문서화 등을 수행하는 일련의 작업
소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 과정과 그 결과물
그레이들 빌드
초기화, 설정, 빌드 스크립트 + 속성파일 환경변수 프로젝트 디렉토리
스크립트
init, setting, build
init.gradle setting.gradle build.gradle
객체
Gradle, Setting, Project
gradle.properties
그레이들 빌드 수행
명령어 해석 > 그레이들 실행 > 스트립트 초기화 > 프로젝트 설정 > 테스트 실행 > 결과 출력
명령어 해석, 그레이들 실행
( 명령어 해석, 디렉터리 확인, 속성 파일 확인, 클래스 인스턴스 생성, 실행 모드 판단 )
스크립트 초기화
( script 파일 확인 읽기 > 멀티 / 싱글 프로젝트 판단 > project 객체 생성 > 명령어 옵션 및 인수 설정 )
프로젝트 설정
( 참조 중인 라이브러리 확인 > Task 객체 및 태스크 그래프 생성 )
태스크 실행
( 태스크 추출 > 태스크 실행 )
그레이들 주요 스크립트 블록
script block | description |
repositories | 저장소 설정 |
dependencies | 의존 관계 설정 |
buildscript | 빌드 스크립트 클래스 패스 설정 |
initscript | 초기화 스크립트 설정 |
configurations | 환경 구성 설정 |
allprojects | 서브 프로젝트 포함 전체 프로젝트 설정 |
subprojects | 서브 프로젝트 설정 |
artifacts | 빌드 결과에 대한 설정 |
tasks.register("hello") {
doLast {
println("Hello world!")
}
}
gradle -q hello
※ -q는 그레이들 실행시 log를 최소화해서 보여줌