공통기초 maven과 gradle

이번 강좌에서는 빌드도구를 이용하기 위한 환경을 설정하고 프로젝트에서 해당 빌드도구를 사용하는 일반적인 사항을 배우게 됩니다.

이 강의를 통해 개발목적에 따라 어떤 빌드도구가 필요한지 이해하고 자신에게 필요한 빌드도구를 설치하고 설정하는 방법을 배우게 됩니다.


01: maven

maven 은 대표적인 자바 빌드 도구 입니다. 오래된 Ant를 대체해 나오게 되었으며 pom.xml 이라고 하는 설정파일에 프로젝트 빌드에 필요한 라이브러리 및 각종 빌드 설정을 하는 방식 입니다.

별도의 프로그램 설치나 환경설정이 필요 없어 이클립스에서 가장 간편하게 사용할 수 있는 빌드 도구 입니다.

pom.xml 설정에 따라 개발도구에서 프로젝트 디렉토리 구성도 자동으로 생성이 가능하며 프로그램의 실행이나 배포 까지도 지원 합니다.

maven 학습자료


02: Gradle

Gradle 은 가장 최신의 자바 빌드 도구 입니다. Maven 의 문제점들을 해결하고 보다 대규모 프로젝트에서 빠른 빌드 속도를 자랑하며 강력한 기능을 제공하는 등 점차 Maven 을 대체해 나가고 있습니다.

Maven 과 유사하지만 xml 이 아닌 build.gradle 이라는 파일에 Groovy 기반의 설정을 통해 동작 합니다.

다만 초기 설정이 좀 까다롭고 제대로 활용하기 위해서는 상당한 학습을 요하므로 기존 Maven 사용자들이 쉽게 이전하지 못하고 있기도 합니다. 처음 시작한다면 Gradle 을 권장하며 안드로이드 개발의 기본 빌드 도구도 Gradle 입니다.

Gradle 학습자료

Gradle 설치 및 설정

이클립스에서 Gradle 설정하기

gradle setup