spring
Maven 과 Gradle
wugawuga
2022. 2. 14. 00:31
먼저 Ant를 알고가자
- Java 기반의 빌드 도구
- 형식적인 규칙이 없고 정확한 위치를 지정
- target 과 dependency 를 이용해서 모델링
- 단점
- 프로젝트가 복잡해질 경우 각 build 과정을 이해하기 어려움
Maven 이란?
- 마찬가지로 Java 기반의 빌드 도구
- Ant 를 사용하던 개발자들의 불편해소를 위해 2004년 출시
- pom.xml 을 이용해 정형화 된 시스템 제공
Gradle 이란?
- 마찬가지로 Java 기반의 빌드 도구
- Android Studio 에서 기본적으로 사용하는 툴
- build.gradle 을 이용한 정형화 된 시스템 제공
- Groovy 언어를 사용한 DSL 사용
- Maven 보다 코드가 간결 ( xml 형태 )
- 어느 부분이 업데이트되었는지 알 수 있음
- 업데이트가 반영된 빌드의 부분은 더이상 재실행 X
- 프로젝트 관리 : 모든 프로젝트가 일관된 디렉토리 구조를 가지고 빌드 프로세스를 유지하도록 도와줌
Maven VS Gradle
- Gradle 에서 공식적으로 비교한 문서가 있는데
- Gradle 쪽이 더 빠르게 빌드됨
- 코드도 간결하고 이해하기가 쉽다 -> Gradle