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