Gradle 과 Maven

Build 도구

  • Maven vs Gradle

    Gradle이 시기적으로 늦게 나온만큼 사용성, 성능 등 비교적 뛰어난 스펙을 가지고있다. ( 최대 100배 속도 )

    • Build라는 동적인 요소를 정의하기엔 Maven의 pom.xml로는 어려운 점이 있다.

      • 설정 내용이 길어진다.
      • 의존관계가 복잡할수록 가독성이 매우 떨어진다.
    • Gradle은 Groovy 기반이기 때문에, 동적인 빌드는 Groovy Script로 직접 해결할 수 있다.

      • Configuration Injection 방식을 사용해서 공통 모듈을 상속해서 사용하는 단점을 커버했다.
      • 설정 주입 시 프로젝트의 조건을 체크할 수 있어서 프로젝트별로 주입되는 설정을 다르게 할 수 있다.

Leave a comment