maven 에서 gradle 로 이관하기

개요

ant 를 쓰다가 maven 을 접했을 때는 신세계였지만 이제는 gradle 이라는 더 좋은 도구가 있습니다.

새로 시작하는 프로젝트는 gradle 을 썼지만 기존에 maven 으로 빌드하는 프로젝트는 굳이 gradle 로 변환하지는 않았습니다.

최근에 기존 프로젝트를 개선할 필요가 있어서 빌드 시스템을 maven 에서 gradle 로 migration 했습니다.


gradle 공식 이관 가이드는 무지 복잡한데 저는 긴 영어 문서는 안 읽으므로 이관 절차만 간략하게 정리해 보겠습니다.

init

먼저 maven 빌드가 있는 프로젝트로 이동한 후에 pom.xml 이 있는 곳에서 다음 명령을 실행합니다.

$ gradle init

Starting a Gradle Daemon (subsequent builds will be faster)

Found a Maven build. Generate a Gradle build from this? (default: yes) [yes, no] 

그러면 maven 을 인식하고 이를 기반으로 gradle build 환경을 구성할 지 물어보는데 yes가 기본 값이므로 엔터를 쳐줍니다.


Select build script DSL:
  1: Groovy
  2: Kotlin
Enter selection (default: Groovy) [1..2] 

빌드에 사용할 DSL 을 물어보는데 저는 kotlin 을 모르는 관계로 1번 groovy 를 선택했습니다.


새로운 API 를 사용해서 build 를 생성하겠냐는 질문에 기본 값을 선택해 줍니다. (새로운 API 가 어떤 변경이 있는지 잘 모릅니다.)

Generate build using new APIs and behavior (some features may change in the next minor release)? (default: no) [yes, no] 


그러면 열심히 gradle 이 task 를 실행하고 현재 폴더에 build.gradle, settings.gradle 같은 빌드 파일이 생성됩니다.


이제 build 명령을 실행하면 열심히 gradle 이 빌드를 실행합니다.

$ gradle build

Ref