- 프로젝트에서 필요한 xml, properties, jar 파일들을 자동 인식 빌드 도구
- 소스 코드를 컴파일, 테스트, 정적 분석 등을 하여 실행 가능한 앱으로 빌드
- 프로젝트 정보관리, 테스트 빌드, 배포 등으로 작업을 진행해준다.
- 외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트 관리를 해준다.
- Java 의 대표 빌드 도구 - Ant, Maven, Gradle
Maven 메이븐 (3세대)
- Ant 를 대체하기 위해 개발한 빌드 관리 툴
- 외부 라이브러리를 쉽게 참조하기 위해 pom.xml 파일로 관리
- 참조한 외부 라이브러리에 연관된 다른 라이브러리도 자동 관리
- Ant 에서 자동 라이브러리 관리 기능 추가
- 대규모 프로젝트에서 복잡해진다. (XML 기반 빌드 스크립트)
메이븐 간단 사용법 (pom.xml 폼파일)
- pom.xml 파일을 이용해 빌드 및 관리
- pom.xml 의 역할
- 프로젝트 정보 관리
- 외부 라이브러리 관리
- 빌드 관련 설정
Maven 대표 Repository Site
Gradle 그레이들 (4세대)
- Groovy 스크립트를 활용한 빌드 관리 도구
- 안드로이드 프로젝트의 표준 빌드 시스템으로 채택
- 멀티 프로젝트의 빌드에 최적화 하여 설계
- Maven 에 비해 더 빠른 처리 속도
- Maven 에 비해 더 간결한 구성
- 점유율은 Maven 이 우세
- Gradle 로 바꾸는 추세
- 설치 없이 사용 가능 - Gradel Wrapper
- build.gradle 파일 사용