-
Gradle vs MavenJAVA/SPRING 2020. 1. 12. 21:41728x90
Maven vs Gradle
Maven
- 자바용 프로젝트 관리 도구
- 라이브러리의 관리를 매우 용이하게 해줌
- 프로젝트의 작성부터 컴파일, 페트스 등 프로젝트 라이프사이클에 포함되는 각 테스트를 지원
- war 파일 기반의 배포용으로도 자주 사용Gradle
- Groovy를 이용한 빌드 자동화 시스템
- `Java`, `C/C++`, `Python` 등과 같은 여러가지 언어를 지원
- Groovy는 Java 가상 머신에서 실행되는 스크립트 언어이며 Java와 달리 소스 코드를 컴파일을 할 필요는 없음Maven 대신 Gradle을 사용하는 이유
- `Gradle`의 빌드 스크립트는 `groovy` 라는 언어로 작성해야 하므로 `maven의` `xml`에 비해서 친숙하지는 않지만 확장성은 뛰어납니다.
- `maven`은 프로젝트가 커질수록 빌드 스크립트의 내용이 길어지고 가독성이 떨어지는 반면, `Gradle`은 훨씬 적은 양의 스크립트로 짧고 간결하게 작성할 수 있습니다.
- `maven`의 경우 멀티 프로젝트에서 특정 설정을 다른 모듈에서 사용하려면 상송을 받아야 하지만 `Gradle`은 설정 주입 방법으로 이를 해결합니다.
- 결과적으로 `Gradle`은 멀티 프로젝트에 매우 적합하며 빌드 속도는 다양한 시나리오 상에서 10~100배 가량 빠릅니다.728x90'JAVA > SPRING' 카테고리의 다른 글
[Spring] JpaRepository Method (0) 2020.01.28 [Spring Boot] Spring Boot 정적 리소스 셋팅 (0) 2020.01.19 [Spring Boot] Spring Boot (3) - CRUD (0) 2020.01.08 [Spring Boot] Spring Boot (2) - 기본 로직 + MySQL 연동 (0) 2020.01.07 [Spring Boot] Spring Boot (1) - 개발환경 설정 (0) 2020.01.05