Maven Wrapper는 Maven 빌드 사용자가 maven 빌드를 실행하는 데 필요한 모든 것을 갖추도록 하는 방법입니다.
다시 말해, Maven Wrapper을 사용하면 빌드시 "도구의 버전"이나 "개발환경"에 더 이상 의존하지 않도록 독립적이게 됩니다.
Ex. Maven 설치 없이도 빌드를 할 수 있다.
(Apache Maven Project에서 말하길, Gradle에서 차용한 아이디어를 구현한것으로 되어 있음)
Supported System
- Linux
- Windows
- MacOS/OSX
- …
Maven Wrapper 설정 방법
가장 쉬운 방법은 Maven Wrapper Plugin을 사용 하는 것입니다.
필요한 Maven Wrapper Files을 추가 혹은 업데이트 하려면 아래의 명령어를 실행해야 합니다.
# mvn wrapper:wrapper
기본구조
Project
└ .mvn/wrapper (directory)
└ MavenWrapperDownloader.java
└ maven-wrapper.jar
└ maven-wrapper.properties
└ mvnw
└ mvnw.cmd
.mvn/wrapper/MavenWrapperDownloader.java : 해당 파일을 실행하여 Maven이 다운로드 되어 집니다.
.mvn/wrapper/maven-wrapper.jar : wrapper shell script로 부터 maven을 실행하고 다운로드 하는데 사용됩니다.
.mvn/wrapper/maven-wrapper.properties : Maven이 존재하지 않는 경우, 다운로드 하기 위한 URL을 명시하기 위해 사용 됩니다.
Mvnw : maven 대신 사용되는 실행되는 unix shell script
Mvnw.cmd : mvnw의 윈도우 배치 버전 shell script
Maven Wrapper 실행하기
이전의 Maven의 사용방식이 앞으로는 Maven Wrapper 방식으로 변경 됩니다.
기존 방식
# mvn clean install
Maven Wrapper 사용 방식
# ./mvnw clean install
# ./mvnw clean packge
사용자가에 필요한 Maven 버전이 지정되어 있지 않은 경우, ".mvn/wrapper/maven-wrapper.properties"에 작성된 내용을 참고하여, 다운로드 되어 설치되고 사용됩니다.
참조
https://maven.apache.org/wrapper/
'IT Knowledge > 빌드도구' 카테고리의 다른 글
Jib개요 및 사용법(with maven, gradle) (6) | 2023.08.14 |
---|---|
Gradle install 방법 (2) | 2023.08.14 |
Gradle의 이해 (0) | 2023.08.14 |
Maven 의 이해 (0) | 2023.08.14 |
Gradle increase read timeout 조치방안 (4) | 2022.06.17 |
댓글