Maven 래퍼에 대한 빠른 가이드

1. 개요

Maven Wrapper는 특정 버전의 Maven이 필요한 프로젝트 (또는 Maven을 전혀 설치하지 않으려는 사용자)를위한 탁월한 선택입니다. 운영 체제에 여러 버전을 설치하는 대신 프로젝트 별 래퍼 스크립트를 사용할 수 있습니다.

이 빠른 기사에서는 기존 Maven 프로젝트에 대해 Maven Wrapper를 설정하는 방법을 보여줍니다.

2. Maven 래퍼 설정

프로젝트에서 구성하는 방법에는 두 가지가 있습니다. 가장 간단한 방법은 적절한 플러그인을 사용하여 자동화하거나 수동 설치를 적용하는 것입니다.

2.1. 플러그인

이 Maven Wrapper 플러그인을 사용하여 간단한 Spring Boot 프로젝트에서 자동 설치를 만들어 보겠습니다.

먼저 프로젝트의 기본 폴더로 이동하여 다음 명령을 실행해야합니다.

mvn -N io.takari:maven:wrapper

Maven의 버전을 지정할 수도 있습니다.

mvn -N io.takari:maven:wrapper -Dmaven=3.5.2

-N 옵션 은- 비 재귀를 의미 하므로 래퍼는 하위 모듈이 아닌 현재 디렉터리의 기본 프로젝트에만 적용됩니다.

목표를 실행 한 후에는 프로젝트에 더 많은 파일과 디렉토리를 갖게됩니다.

  • mvnw : 완전히 설치된 Maven 대신 사용되는 실행 가능한 Unix 쉘 스크립트입니다.
  • mvnw.cmd : 위 스크립트의 배치 버전입니다.
  • mvn : Maven Wrapper Java 라이브러리 및 해당 속성 파일이있는 숨겨진 폴더

2.2. 설명서

수동 접근 방식을 사용하면 위에서 본 파일과 폴더를 다른 프로젝트에서 현재 프로젝트의 기본 폴더로 복사 할 수 있습니다.

그런 다음 .mvn / wrapper / maven-wrapper.properties 파일 에있는 래퍼 속성 파일에서 사용할 Maven 버전을 지정해야 합니다.

예를 들어 속성 ​​파일에는 다음 줄이 있습니다.

distributionUrl=//repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip

결과적으로 버전 3.5.2가 다운로드되어 사용됩니다.

3. 사용 사례

래퍼는 다음과 같은 다른 운영 체제에서 작동해야합니다.

  • 리눅스
  • OSX
  • 윈도우
  • 솔라리스

그 후 Unix 시스템에 대해 다음과 같은 목표를 실행할 수 있습니다.

./mvnw clean install

그리고 Batch에 대한 다음 명령 :

./mvnw.cmd clean install

래퍼 속성에 지정된 Maven이없는 경우 시스템의 $ USER_HOME / .m2 / wrapper / dists 폴더에 다운로드되어 설치됩니다 .

Spring-Boot 프로젝트를 실행 해 보겠습니다.

./mvnw spring-boot:run

출력은 완전히 설치된 Maven과 동일합니다.

참고 : mvn 대신 실행 가능한 mvnw 를 사용합니다. 이제 Maven 명령 줄 프로그램으로 사용됩니다.

4. 결론

이 튜토리얼에서는 Maven 프로젝트에서 Maven Wrapper를 설정하고 사용하는 방법을 살펴 보았습니다.

항상 그렇듯이이 기사의 소스 코드는 GitHub에서 찾을 수 있습니다.