Gradle 은 Groovy 언어를 이용한 빌드 자동화 도구이다. Groovy 는 Java 와 유사한 문법을 사용하므로 Java 개발자가 접근하기에 용이하다. 다른 빌드 도구인 Ant, Maven 보다 사용법이 간단하며 빌드 속도가 빠르다는 장점이 있다.

Build Java Code

$ gradle build

build 란 자바 소스코드를 실행 가능한 프로그램으로 변환해주는 작업을 의미한다. gradle 에서 build 명령어 실행 시 컴파일, 테스트 실행, jar 파일 생성등의 과정이 수행된다.

build 가 성공적으로 수행되면 프로젝트 하위에 build 폴더가 생성된다.

Declare dependencies

자바 프로젝트를 개발하다보면 대부분의 경우 외부 라이브러리가 필수적으로 필요하다. 이는 리눅스에서 필요한 패키지를 다운로드 받는 것처럼 의존성이 저장되어 있는 저장소 에서 라이브러리를 다운로드 받아야 한다.

build.gradle

repositories {
    mavenCentral()
}

build.gradle 파일에서 정의한 repositories 는 외부 라이브러리를 어디에서 다운로드 받을지 정의하는 역할을 한다. mavenCentral 로 설정할 경우 여기에서 의존성 라이브러리를 다운로드 받는다.

개발을 하면서 필요한 외부 라이브러리는 dependencies 에 정의한다.

build.gradle

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

여기에서 정의한 라이브러리들은 gradle 파일이 변경되었을 때 변경점을 적용하면서 프로젝트에 다운로드 받는다. 다운로드 받은 파일들은 프로젝트 root 경로의 External Libraries 폴더에 저장된다.

Untitled