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