Maven vs Gradle

CHEESE·2022년 7월 4일
0

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개의 댓글