자바에서 쓰이는 빌드툴은 아래 세가지가 있다.
Ant
-
특징
- 과거에 많이 사용된 빌드 툴
- 설정으로 XML을 사용한다.
- 간단하고 사용하기 쉽다고 한다.
-
단점
- 외부 라이브러리를 관리해주지 않는다.
- 빌드 스크립트가 장황해서 보기 힙들다.
Maven
-
특징
- 설정을 위해 XML을 사용함
- 외부에서 라이브러리 관리를 해준다.
- XML을 사용하지만, 빌드 스크립트가 장황하지 않다.
-
Ant에 비해 더 나아진 점
설정파일
이 더 관리하기 쉽다.
- 자동으로
라이브러리를 관리
해준다. (Ant는 빌드 기능만 있음)
- 빌드
라이프 사이클
도입
-
설정 파일 - pom.xml

Gradle
-
특징
- 가장 최신 빌드툴
- 설정을 위해
groovy 스크립트
를 사용한다. -> 간결함
- 성능이 뛰어나다. (캐싱이 잘됨)
-
설정파일 - build.gradle

- repositorires : 라이브러리가 저장된 위치 등 설정
- mavenCentral() : 기본 Maven Repository
- 사내 특별한 Repository 저장소 (Nexus) 가 있으면 명시 가능