빌드 자동화 도구는 Ant, Maven, Gradle 등이 존재한다.
프로젝트에 필요한 의존성들의 관리와 패키징 작업을 대신해주기 때문에 개발자는 개발에만 집중할 수 있다.
그 중 Gradle에 대해서 알아보자
Gradle이란 Groovy기반의 빌드 자동화 도구이다.
링크를 통해 Gradle을 다운 받을 수 있다.($ gradle --version
으로 설치 확인 가능)
$ gradle init
: gradle 프로젝트 생성명령어Select type of project to generate:
1: basic
2: application
3: library
4: Gradle plugin
Enter selection (default: basic) [2]
Select implementation language:
1: C++
2: Groovy
3: Java
4: Kotlin
5: Scala
6: Swift
Enter selection (default: Java) [3]
Split functionality across multiple subprojects?:
1: no - only one application project
2: yes - application and library projects
Enter selection (default: no - only one application project) [1]
Select build script DSL:
1: Groovy
2: Kotlin
Enter selection (default: Groovy) [1]
Select test framework:
1: JUnit 4
2: TestNG
3: Spock
4: JUnit Jupiter
Enter selection (default: JUnit 4) [4]
init으로 초기설정을 성공하면 아래와 같은 파일들이 생성된다.
$ gradle tasks
: gradle tasks 목록 확인$ gradle build
: 프로젝트를 컴파일(빌드)한다.build.libs
에 패키징 된다.$ gradle run
: 프로젝트를 실행한다.
컴파일 후 메인클래스를 실행한다.
$ gradle clean
: build 폴더를 삭제하여, 빌드 이전 상태로 되돌린다.