Maven vs Gradle

bird.j·2021년 3월 21일
0

Maven과 Gradle은 둘 다 빌드 관리 도구이다.

💡 Maven


프로젝트를 진행하게 되면 단순히 자신이 작성한 코드만으로 개발하는 것이 아니라 많은 라이브러리를 활용해서 개발을 하는데 내가 사용할 라이브러리 뿐 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해 자동으로 다운받아줌.

💡 Gradle


groovy를 이용한 빌드 자동화 시스템. 기본적으로 빌드 배포 도구. 라이브러리 관리, 프로젝트 관리



💡 Gradle이 Maven보다 좋은점


  • Build라는 동적인 요소를 XML로 정의하기에는 어려운 부분이 많다.
    • 설정 내용이 길어지고 가독성 떨어짐
    • 의존관계가 복잡한 프로젝트 설정하기에는 부적절
    • 상속구조를 이용한 멀티 모듈 구현
    • 특정 설정을 소수의 모듈에서 공유하기 위해서는 부모 프로젝트를 생성하여 상속하게 해야함 (상속의 단점 생김)

  • Gradle은 groovy를 사용하기 때문에, 동적인 빌드는 Groovy 스크립트로 플러그인을 호출하거나 직접 코드를 짜면 된다.
    • Configuration Injection 방식을 사용해서 공통 모듈을 상속해서 사용하는 단점을 커버했다.
    • 설정 주입시 프로젝트의 조건을 체크할 수 있어서 프로젝트별로 주입되는 설정을 다르게 할 수 있다.

  • Gradle은 메이븐보다 최대 100배 빠르다.

출처

0개의 댓글