MAVEN에서 gradle로 대세가 바뀌는 이유
in Programming on Spring
MAVEN에서 gradle로 대세가 바뀌는 이유
메이븐 대신 그레이들을 사용하는 이유는?
메이븐은 xml을 기반으로 의존성 및 디렉터리 구조 관리 등의 기능을 제공하며 한동안 많이 사용되었지만
(1) 라이브러리가 추가되거나 (2) 각각의 라이브러리가 서로 다른 버전의 라이브러리를 참조하는 종속성을 가지고 있는 경우에는 관리가 어려워지는 문제가 있다. 또한 xml의 특징인 구조화는 사람이 알아보기에는 쉽지만 xml문서의 양이 방대해지는 단점이 있다.
이에 대한 대안으로 gradle이 각광받고있다. gradle은 JVM기반의 빌드도구로 메이븐 등 과 호환된다. 설정도 간편하고 프로젝트별로 유연하게 설정할 수 있는 등 여러 장점이 있다. git과 같은 오픈소스 라이브러리, 안드로이드 기본 빌드도구도 모두 gradle이다.