Maven vs Gradle

CHEESE·2022년 7월 4일

Maven

Apache Ant의 대안으로 만들어진 Java용 프로젝트 관리 도구
네트워크를 통해 연관된 라이브러리까지 같이 업데이트를 해주기 때문에 사용이 편리하다.

POM

Maven의 기능을 이용하기 위해 사용됨 Project Object Model

기능

  • 프로젝트 정보 : 프로젝트의 이름, 라이센스 등
  • 빌드 설정 : 소스, 리소스, 라이프사이클 별 실행한 플러그인 등 빌드와 관련된 설정
  • 빌드 환경 : 사용자 환경 별 달라질 수 있는 프로파일 정보
  • pom 연관 정보 : 의존 프로젝트, 상위 프로젝트, 포함하고 있는 하위 모듈 등

Gradle

빌드, 프로젝트 구성/관리, 테스트, 배포 도구
안드로이드 앱의 공식 빌드 시스템
Groovy 스크립트 언어로 구성되어 있어 XML과 달리 변수 선언, if/else/for 등의 로직 구현 가능

Groovy

Java 가상 머신에서 실행되는 스크립트 언어
Java 가상 머신에서 동작하지만, Java와 달리 소스를 컴파일할 필요 없음
Java 클래스 파일을 그대로 Groovy 클래스로 사용할 수 있음

Maven보다 Gradle ?

  • 스크립트 길이와 가독성 면에서 Maven보다 우세
  • Gradle이 늦게 나온만큼 비교적 뛰어난 스펙을 가짐
  • Gradle은 메이븐보다 최대 100배 빠르다.

0개의 댓글