빌드 : 

프로그래밍한 소스 코드를 컴파일, 테스트, 배포, 문서화 등을 수행하는 일련의 작업

소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 과정과 그 결과물

 

그레이들 빌드

초기화, 설정, 빌드 스크립트 + 속성파일 환경변수 프로젝트 디렉토리

 

스크립트

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를 최소화해서 보여줌

 

 

 

 

 

+ Recent posts