[TIL-20221111] Maven VS Gradle

NIB·2022년 11월 11일

TIL

목록 보기
1/4

Maven이란?

  • 아파치에서 제공하는 자바용 프로젝트 관리 도구
  • 프로젝트의 전체적인 라이프사이클을 관리
  • 아파치의 Ant의 대안으로 만들어졌다.
  • 오픈 소스 소프트웨어
  • 사용할 라이브러리와 연관되어 함께 다운로드 되어야 하는 라이브러리를 자동으로 다운로드 및 업데이트 해주는 관리 도구
  • pom.xml 에 관련 라이브러리를 선언한다.

Gradle 이란?

  • 안드로이드 앱의 공식 빌드 시스템
  • 오픈 소스 빌드 자동화 도구로, 거의 모든 종류의 소프트웨어를 빌드할 수 있을 정도로 유연하게 설계되어 있음
  • Groovy 기반의 Domail Specific Language를 사용하여 코드가 간결하다.
  • 빌드 캐시를 사용하여 재사용이 유연하며 빠르다.
  • JVM 기반으로, JDK가 설치되어 있어야 한다.

아무래도 코드의 간결성이나 빌드 속도 등을 고려했을 때, Gradle을 사용하는게 더 유리해보인다.
Gradle은 Maven을 참고하여 설계된 빌드 관리 도구이기 때문에 Maven의 단점을 커버하는 건 당연한 걸지도..?

틀린 부분도 있을 수 있으니 차근차근 더 깊게 공부해서 알아가는 걸로~~

0개의 댓글