[IntelliJ] Java 빌드 시스템: IntelliJ, Maven, Gradle
2022. 11. 1. 16:47ㆍ강의노트
각 용어의 개념
- Maven : 아파치 재단에서 지원하는 소프트웨어 프로젝트 관리 및 이해 도구입니다.
- Gradle : 모든 유형의 소프트웨어 빌드를 충분히 유연하게 하도록 도와주는 오픈소스 빌드 자동화 도구입니다.
-> 공통적으로 빌드 자동화를 도와주는 도구라고 이해할 수 있었습니다.
Maven, Gradle 차이점
- 눈에 보이는 가장 큰 차이는 사용하는 빌드 설정 파일입니다.
- Maven : pom.xml
- Gradle : build.gradle - Maven과 Gradle은 이전 다른 도구를 보다 편리하게 만든 빌드 도구입니다.
- Maven : Apache Ant의 고유한 빌드 파일들의 빌드 프로세스를 단순화하기 위해 만들어졌습니다.
- Gradle : 대부분의 빌드 시나리오에서 Maven보다 빠른 성능을 자랑하고 Maven의 pom.xml보다 편리하게 빌드 프로세스 관리를 위해서 build.gradle을 활용하고 Maven 사용자가 Gradle을 쉽게 사용할 수 있도록 Maven 빌드 수명 주기와 유사한 방식이 있습니다.