본문 바로가기

카테고리 없음

Maven과 Gradle의 차이

1. 빌드 관리 도구이다.
프로젝트시 내가 작성한 java 코드와 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록 패키징 해준다.
애플리케이션 개발시 필요한 라이브러리들을 설정파일을 통해 자동으로 다운로드 해주고 이를 관리해준다.

2. Maven
Java용 프로젝트 관리도구로 Apache의 Ant 대안으로 만들어졌다.
빌드 중인 프로젝트, 빌드 순서, 다양한 외부 라이브러리의 종속성 관계를 pom.xml에서 설정한다.
maven은 외부저장소에서 필요한 라이브러리와 플러그인들을 다운로드 후, 로컬의 캐시에 저장한다.

3. Gradle
Apache Maven과 Apache Ant의 대안으로 나온 프로젝트 빌드 관리 툴이다.
Groovy 언어를 사용한 Domain-specific-language를 사용한다.
xml파일을 사용하는 Maven보다 코드가 훨씬 간결하다.
업데이트가 이미 반영된 빌드부분은 더이상 재실행되지 않아 빌드시간이 단축된다.

4. 사용해본 느낀점
Gradle의 설정파일(properties)이 더욱 가독성이 좋고 간결하다. 
잘 모르지만 사용하는데 있어서 딱 봐도 편리해보인다.