mvnw 및 mvnw.cmd 파일의 목적은 무엇입니까?
나는 봄 부팅 응용 프로그램을 만들 때 나는 볼 수 있었다 mvnw
및 mvnw.cmd
프로젝트의 루트에 파일을 저장합니다. 이 두 파일의 목적은 무엇입니까?
이 파일은 Maven 래퍼 에서 가져온 것 입니다. Gradle 래퍼 와 비슷하게 작동합니다 .
이를 통해 경로에 Maven을 설치하고 표시하지 않고도 Maven 프로젝트를 실행할 수 있습니다. 찾지 못한 경우 올바른 Maven 버전을 다운로드합니다 (사용자 홈 디렉토리에서 기본적으로 알고있는 한).
mvnw
파일은 리눅스 (bash는) 용이고는 mvnw.cmd
Windows 환경을위한 것입니다.
필요한 모든 Maven Wrapper 파일을 만들거나 업데이트하려면 다음 명령을 실행하십시오.
mvn -N io.takari:maven:wrapper
다른 버전의 maven을 사용하려면 다음과 같이 버전을 지정할 수 있습니다.
mvn -N io.takari:maven:wrapper -Dmaven=3.3.3
두 명령은 (는) 메이븐 필요 PATH
(메이븐에 경로를 추가 bin
로 Path
당신은 이미 당신이 사용할 수있는 프로젝트에 mvnw이있는 경우 시스템 변수에) ./mvnw
대신 mvn
명령에.
Command mvnw
는 ~/.m2/wrapper
처음 사용시 기본적으로 다운로드되는 Maven을 사용합니다.
Maven이있는 URL은 각 프로젝트에서 .mvn/wrapper/maven-wrapper.properties
다음 위치에 지정됩니다 .
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip
Maven 버전을 업데이트하거나 변경하려면 다음을 호출하십시오 ( --non-recursive
멀티 모듈 프로젝트를 기억하십시오 ).
./mvnw io.takari:maven:wrapper -Dmaven=3.3.9
또는 .mvn/wrapper/maven-wrapper.properties
수동으로 수정하십시오 .
Maven을 사용하여 처음부터 래퍼를 생성하려면 (이미 PATH
실행 되어 있어야합니다 .
mvn io.takari:maven:wrapper -Dmaven=3.3.9
지금까지 가장 좋은 옵션은 maven 컨테이너를 빌더 도구로 사용하는 것입니다. 이와 mvn.sh
같은 스크립트로 충분합니다.
#!/bin/bash
docker run --rm -ti \
-v $(pwd):/opt/app \
-w /opt/app \
-e TERM=xterm \
-v $HOME/.m2:/root/.m2 \
maven mvn "$@"
참고 URL : https://stackoverflow.com/questions/38723833/what-is-the-purpose-of-mvnw-and-mvnw-cmd-files
'Programing' 카테고리의 다른 글
이 HTML에서 3D는 무엇입니까? (0) | 2020.05.07 |
---|---|
docker와 docker-compose의 차이점은 무엇입니까 (0) | 2020.05.07 |
C ++에서 값으로 전달하거나 상수 참조로 전달하는 것이 더 낫습니까? (0) | 2020.05.07 |
Spring Security에서 역할과 권한 부여 권한의 차이점 (0) | 2020.05.07 |
Chrome 개발자 도구 : 새 탭을 여는 링크에 대해 네트워크를 추적하는 방법은 무엇입니까? (0) | 2020.05.07 |