gradle vs maven
블로그를 만들어보려했는데 친한 오빠가
라고 해서,,, 뭔지부터 알아보기로 했다,,!!
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