Maven은 Java Project에서 없어서는 안 될 의존성 관리 도구다.
Maven Wrapper가 설정된 프로젝트는 컴퓨터에 maven이 없어도 빌드가 가능한데 이번 글에서는 Maven Wrapper에 대해 알아보자.
mvnw(maven wrapper)는 Maven을 프로젝트에서 요구하는 버전으로 유지하기 위해 사용되는 도구로 로컬 시스템에 maven이 설치되어 있지 않아도, maven의 버전이 맞지 않아도 실행할 수 있다.
wrapper를 만드는 방법은 mvn plugin의 goal을 실행하는 것이다.
먼저, 프로젝트의 메인 폴더에 들어가 다음 명령어를 실행한다.
mvn -N io.takari:maven:wrapper
maven의 버전도 지정할 수 있다.
mvn -N io.takari:maven:wrapper -Dmaven=3.5.2
-Dmaven으로 버전을 명시하지 않으면 실행 시점에 maven 최신 버전이 mvnw 설정되며 설치는 (사용자홈)/.m2/wrapper/dists 디렉토리에 설치된다.