Computer Science 호기심

gradle vs maven

ash silver 2023. 5. 24. 15:50

블로그를 만들어보려했는데 친한 오빠가 

라고 해서,,, 뭔지부터 알아보기로 했다,,!!

 


Maven?

 : 자바용 프로젝트 관리도구 -> apache ant의 대안

 -> 프로젝트의 전체적인 라이프 사이클을 관리하는 도구

 

(특징)

- 필요한 라이브러리를 특정 문서에 정의해 놓으면, 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해 자동으로 다운받아줌

- 중앙 저장소(라이브러리를 공유하는 파일 서버)를 통한 자동 의존성 관리

- 간단한 설정을 통한 배포 관리 가능

- 전체적인 라이프사이클을 관리하는 도구

(lifecycle)

clean -> validate -> compile -> test -> package -> verify -> install -> site -> deploy

 

gradle?

: 빌드 배포 도구 - java, c/c++, python 등 지원

 

(특징)

- gradle에 비교문서가 있음

- 시기적으로 늦게나옴

- 사용성, 성능 등 비교적 뛰어난 스펙을 가지고 있음

- build라는 동적인 요소를 xml로 정의하기에는 어려운 부분이 많음

- gradle은 그루비를 사용 -

 

출처 : https://hyojun123.github.io/2019/04/18/gradleAndMaven/

 

Maven과 Gradle의 차이

Maven vs Gradle 우선 둘의 차이를 알기위해 각각 알아보았다. Maven같은경우는 스프링프로젝트에서 pom.xml이란 이름으로 쓰고, Gradle은 스프링부트, 안드로이드에서 쓰는걸로 알고있다. 처음에 단순히

hyojun123.github.io