메이븐(Maven)과 그래들(Gradle)

Daehyeon Yun·2023년 8월 1일
0

Spring boot

목록 보기
5/8
post-thumbnail

메이븐과 그래들(Maven vs Gradle)

메이븐(Maven)은 XML을 기반으로 의존성(Dependency) 및 디렉터리 구조 관리 등의 기능을 제공하며 많이 사용되었다. 하지만 라이브러리가 추가되거나 각각의 라이브러리가 서로 다른 버전의 라이브러리를 참조하는 종속성을 가지고 있을 경우에는 관리가 어려워지는 문제가 발생. 또한 XML 문서의 양이 방대해지는 단점이 존재한다.
이러한 단점의 대안으로 그래들(Gradle)이 각광받고 있다. 그래들은 JVM 기반의 빌드 도구(Build tool)이며 메이븐 등과 호환이 된다. 그 외에도 설정이 간편하고, 프로젝트별로 유연하게 설정할 수 있는 등 여러 가지 장점이 있다.
Git과 같은 오픈소스 라이브러리들도 대부분 그래들을 사용하며, 안드로이드의 경우에도 기본 빌드 도구를 그래들을 사용하는 등 전 세계적으로 그래들이 많이 사용되고 있다.

이클립스에서는 2가지의 Gradle 플러그인을 가장 많이 사용한다.
1. STS에서 만든 플러그인
2. Gradle Inc.에서 만든 Buildship

Maven vs Gradle

  • Maven은 프로젝트가 커질수록 빌드 스크립트의 내용이 길어지고 가독성이 떨어짐.
  • Maven의 경우 멀티 프로젝트에서 특정 설정을 다른 모듈에서 사용하려면 상속을 받아야 한다.
  • Gradle은 훨씬 적은 양의 스크립트로 짧고 간결하게 작성 가능.
  • Gradle은 설정 주입 방식을 사용한다.(멀티 프로젝트에 매우 적합하다는 것을 의미)
profile
열심히 살아야지

0개의 댓글