개발자/TIL

Gradle 과 Maven 둘 다 사용하고 느낀점

근처여행자 2020. 12. 16. 00:22

Maven 의 pom.xml 을 사용하다 다른 프로젝트로 Gradle을 7개월간 쓰고 다시 Maven을 사용하는 프로젝트를 하게 되었다.

확실히 pom.xml은 알아보기가 힘들다.. 너무 길고...

외부 라이브러리 가져오는것도 Gradle이 더 편하다

무엇보다 Maven은 clean - install 이 너무 오래걸린다. 한번 컴파일 하는것도 3분쯤 걸린다.

 

 

Gradle이 Maven보다 좋은점

  • Build라는 동적인 요소를 XML로 정의하기에는 어려운 부분이 많다.
    • 설정 내용이 길어지고 가독성 떨어짐
    • 의존관계가 복잡한 프로젝트 설정하기에는 부적절
    • 상속구조를 이용한 멀티 모듈 구현
    • 특정 설정을 소수의 모듈에서 공유하기 위해서는 부모 프로젝트를 생성하여 상속하게 해야함 (상속의 단점 생김)
  • Gradle은 그루비를 사용하기 때문에, 동적인 빌드는 Groovy 스크립트로 플러그인을 호출하거나 직접 코드를 짜면 된다.
    • Configuration Injection 방식을 사용해서 공통 모듈을 상속해서 사용하는 단점을 커버했다.
    • 설정 주입시 프로젝트의 조건을 체크할 수 있어서 프로젝트별로 주입되는 설정을 다르게 할 수 있다.
    • Gradle은 메이븐보다 최대 100배 빠르다.

 

 

 

참고

hyojun123.github.io/2019/04/18/gradleAndMaven/