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을 사용해야하는 경우
- 유연성, 사용 편의성, 속도 및 증분 빌드가 중요한 경우
'Web' 카테고리의 다른 글
자바 개발자 면접 준비 - 총정리 (0) | 2020.03.12 |
---|---|
Local Cache, Global Cache 차이 (0) | 2020.03.05 |
Restful API 설계하는 방법 (0) | 2020.03.04 |
SDK, API, 프레임워크, 라이브러리 용어 정리 / 프레임워크 라이브러리 차이 (0) | 2020.03.03 |
HTTP/1.1 HTTP/2.0 차이 (1) | 2020.03.03 |