본문 바로가기
IT Knowledge/빌드도구

Maven Wrapper의 이해와 사용법

by Seok. 2023. 8. 14.
반응형

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/

https://www.popit.kr/how-to-use-maven-wrapper/

https://sanghye.tistory.com/34

반응형

'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

댓글