Maven과 Gradle은 둘 다 빌드 관리 도구이다.
프로젝트를 진행하게 되면 단순히 자신이 작성한 코드만으로 개발하는 것이 아니라 많은 라이브러리를 활용해서 개발을 하는데 내가 사용할 라이브러리 뿐 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해 자동으로 다운받아줌.
groovy
를 이용한 빌드 자동화 시스템. 기본적으로 빌드 배포 도구. 라이브러리 관리, 프로젝트 관리
Build
라는 동적인 요소를 XML로 정의하기에는 어려운 부분이 많다.Gradle
은 groovy를 사용하기 때문에, 동적인 빌드는 Groovy 스크립트로 플러그인을 호출하거나 직접 코드를 짜면 된다.Configuration Injection
방식을 사용해서 공통 모듈을 상속해서 사용하는 단점을 커버했다.Gradle
은 메이븐보다 최대 100배 빠르다.