java 언어를 사용하고 있다면 빌드 라는 단어를 못들어본 사람은 없을 것이다.
이번 글에서는 java를 프로젝트를 빌드 할 때 사용하는 빌드관리도구에 대해 알아보자
최근엔 gradle과 maven 을 주로 java 프로젝트에서 사용하고 있다
gradle | maven | |
출시 | 2012년 | 2004년 |
언어 | Groovy | XML (POM에 프로젝트의 이름, 의존성, 빌드 단계 등을 정의하여 사용) |
중점 | 빌드 프로세스를 사용자 정의하는 데 중점 | 빌드 프로세스를 표준화하는 데 중점 |
라이프사이클 | 사용자 정의 라이프사이클을 사용 | 미리 정의된 라이프사이클을 사용 |
커스터마이징 | Groovy 코드를 수정 | XML 파일을 수정 |
플러그인 | Gradle Plugin Portal에서 제공되는 플러그인 | Maven Central Repository에서 제공되는 플러그인 |
적용 | 다양한 언어로 작성된 프로젝트에 적합 | java 프로젝트에 적합 |
장점 | 사용자 정의가 쉽다 Groovy 코드를 사용하여 프로젝트를 구성하고 커스터마이징 할 수 있다 Maven Central Repository 플러그인도 사용 가능하다 |
빌드 프로세스가 간단하고 이해하기 쉽다 외부 라이브러리를 다운로드 및 관리에 특화되어있다 |
단점 | 빌드 프로세스가 복잡하다 플러그인이 Maven Central Repository에서 제공되는 플러그인 수보다 적다 |
XML 파일로 프로젝트를 구성하는 것이 어렵다 사용자정의 라이프사이클 사용이 어렵거나 사용 할 수 없다 |
어떤 빌드 관리 도구를 선택 하느냐는 프로젝트의 특성에 따라 다르다.
java 프로젝트를 개발하고 있고 빌드 프로세스가 간단하고 이해하기 쉬운 것을 원한다면 maven
다양한 언어로 작성된 프로젝트를 개발하고 있고 빌드 프로세스 전반을 관리하는 것을 원한다면 gradle
gradle과 maven 비교 내용을 원문으로 보고 싶다면 참고해보자
[spring boot] 스프링부트 프로젝트 생성 & 실행 (feat. intelliJ) (0) | 2023.05.09 |
---|
댓글 영역