상세 컨텐츠

본문 제목

[java build] gradle(그레이들), maven(메이븐)이란? 빌드 관리도구 비교 분석

develop/spring

by devcon 2023. 5. 25. 13:20

본문

728x90
반응형

 

 

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 파일로 프로젝트를 구성하는 것이 어렵다
사용자정의 라이프사이클 사용이 어렵거나  사용 할 수 없다

 

 

 

What is Gradle?

Gradle bases its design on the following fundamentals: High performance Gradle avoids unnecessary work by only running tasks that need to do work because inputs or outputs have changed. Gradle uses various caches to reuse outputs from previous builds. With

docs.gradle.org

728x90
 

Maven Core – Introduction

Maven Core Maven Core classes managing the whole build process. Reference Documentation Useful entry points Maven component (javadoc), with its DefaultMaven implementation (source), to drive a full MavenSession execution (javadoc ProjectBuilder component (

maven.apache.org

어떤 빌드 관리 도구를 선택 하느냐는 프로젝트의 특성에 따라 다르다.

java 프로젝트를 개발하고 있고 빌드 프로세스가 간단하고 이해하기 쉬운 것을 원한다면 maven

다양한 언어로 작성된 프로젝트를 개발하고 있고 빌드 프로세스 전반을 관리하는 것을 원한다면 gradle

 

 

Gradle | Gradle vs Maven Comparison

High-level performance and feature comparison between Gradle and Maven

gradle.org

gradle과 maven 비교 내용을 원문으로 보고 싶다면 참고해보자

728x90
반응형

관련글 더보기

댓글 영역