개발자/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배 빠르다.
참고