Maven, Gradle

Maven 장점 및 특징


자바 전용 프로젝트 라이프사이클 관리 목적 빌드 도구이며 Apache Ant 불편함을 해결하려고 만들어졌음.

pom.xml을 이용한 정형화된 빌드 시스템(필요한 라이브러리를 정의해 놓으면 알아서 네트워크를 통하여 자동으로 다운받아줌)
간단한 설정을 통한 배포 관리 가능

Maven 설정파일


 setting.xml

메이븐을 빌드할 때 의존 관계에 있는 라이브러리, 플러그인을 중앙 저장소에서 개발자 PC로 다운로드 하는위치(로컬저장소)의 기본 설정 'USER_HOME/.m2/repository' 인데 settings.xml의 에 원하는 로컬 저장소의 경로를 지정, 변경가능

pom.xml (Project Object Model)

의존성 추가를 할 수 있으며 프로젝트의 설정 되어있는 라이브러리, 설정 등 알 수 있음

Gradle 장점 및 특징


Maven과 Ant의 장점을 조합하여 만든 빌드 도구

build.gradle을 이용한 정형화된 빌드 시스템

멀티 프로젝트에 용이

Gradle 설정파일


build.gradle 

메이븐의 pom.xml 과 비슷한 플러그인, 의존성 추가를 위한 파일

Gradle이 시기적으로 늦게 나온만큼 사용성, 성능 등 비교적 뛰어난 스펙을 갖고 있음.