상세 컨텐츠

본문 제목

[SPRING] Gradle vs Maven

갭알/WEB

by ranlan 2021. 3. 13. 23:20

본문

728x90

 

MAVEN 

Apache의 이름 아래 2004년 출시

 

장점

pom.xml을 이용한 정형화된 빌드 시스템

뛰어난 프로젝트 정보 제공

- Change log document created directly from source control

- Cross referenced sources

- Mailing lists

- Dependency list

- Unit test reports including coverage

개발 가이드 라인 제공

새로운 기능을 쉽게 설치 가능하고 업데이트 가능

 

 

 

GRADLE 

Ant와 Maven의 장점을 모아 2012년 출시

Android OS의 빌드 도구로 채택

 

장점

유연한 범용 빌드 도구(gradle.build)

Groovy(JVM 위에서 동작) 문법 사용

빌드를 설명하는 풍부한 도메인 모델

Maven을 사용할 수 있는 변환 가능 컨벤션 프레임워크

Apache Ivy에 기반한 강력한 의존성 관리

멀티 프로젝트에 사용하기 좋음

 

 

 

Gradle이 Maven보다 좋은 점

gradle 문서 중 maven과 gradle 비교

 

Gradle | Gradle vs Maven Comparison

High-level performance and feature comparison between Gradle and Maven

gradle.org

- 속도가 매우 빠름

- Build를 XML로 정의하기에는 어려움이 있음

- Maven의 설정 내용은 길고 가독성이 떨어지며 의존관계가 복잡한 프로젝트 설정에 부적절함

- 상속구조를 이용한 멀티 모듈 구현 가능

- 동적인 빌드는 Groovy 스크립트로 플러그인 호출하거나 직접 코드 작성

- Configuration Injection 방식을 사용하여 공통 모듈을 상속해서 사용하는 단점 커버

  (설정 주입 시 프로젝트의 조건 체크할 수 있어 프로젝트별로 주입되는 설정 다르게 가능)

 

728x90

관련글 더보기

댓글 영역