Gradle  Maven 은 모두 Java 용 빌드 자동화 도구이다.

빌드 자동화 도구는 빌드 스크립트를 통해 소프트웨어의 소스 코드를 기계 코드로 자동 컴파일한다.

 

Maven vs Gradle 비교

Maven Gradle
Java를 사용하여 프로젝트 빌드 자동화에 주로 사용되는 압축 소프트웨어 프로젝트 관리 도구입니다. Apache Ant 및 Apache Maven의 개념을 기반으로하는 오픈 소스 빌드 자동화 도구입니다.
Java로 작성되었습니다. Java, Kotlin 및 Gradle로 작성되었습니다.
Gradle에 비해 Maven 성능이 느립니다. Gradle 빌드 시간은 짧고 빠릅니다.
Maven 스크립트는 Gradle에 비해 약간 길다. Gradle 스크립트는 훨씬 짧고 깨끗합니다.
XML을 사용합니다 DSL (Domain-Specific Language)을 사용합니다.
maven에서는 프로젝트와 연결된 목표가 정의됩니다. 작업이 수행되는 작업을 기반으로합니다.

증분 컴파일은 지원하지 않습니다.

(증분은 입력 및 출력 작업을 추적하고 변경된 코드 / 파일의 일부만 실행하여 불필요한 작업을 피하는 프로세스이다)

Java 클래스의 증분 컴파일을 지원합니다.

 

Maven을 사용해야하는 경우

  • 종속성, 관리, 모듈화, 일관성, 많은 플러그인 및 규칙 (구성 초과)이 선호 될 때

Gradle을 사용해야하는 경우

  • 유연성, 사용 편의성, 속도 및 증분 빌드가 중요한 경우

+ 따끈한 최근 게시물