Gradle
은 Groovy 언어를 이용한 빌드 자동화 도구이다. Groovy 는 Java 와 유사한 문법을 사용하므로 Java 개발자가 접근하기에 용이하다. 다른 빌드 도구인 Ant, Maven 보다 사용법이 간단하며 빌드 속도가 빠르다는 장점이 있다.
$ gradle build
build 란 자바 소스코드를 실행 가능한 프로그램으로 변환해주는 작업을 의미한다. gradle 에서 build 명령어 실행 시 컴파일, 테스트 실행, jar 파일 생성등의 과정이 수행된다.
build 가 성공적으로 수행되면 프로젝트 하위에 build
폴더가 생성된다.
.java
파일이 컴파일된 .class
파일이 있다.(바이트코드) build 후에는 의존성 관련 파일들이 포함되어 있지 않은 것을 확인할 수 있다.
자바 프로젝트를 개발하다보면 대부분의 경우 외부 라이브러리가 필수적으로 필요하다. 이는 리눅스에서 필요한 패키지를 다운로드 받는 것처럼 의존성이 저장되어 있는 저장소
에서 라이브러리를 다운로드 받아야 한다.
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 폴더에 저장된다.