maven-wrapper 소개

3402 단어 자바개발 도구
원본 주소
https://github.com/takari/maven-wrapper
환경 의존
JAVA_HOME 환경 변 수 를 설정 해 야 합 니 다.
maven-wrapper 의 응용https://start.spring.io/ 을 사용 하여 Spring Boot 초기 항목 을 생 성 할 때 이상 한 파일 이 몇 개 있 는 것 을 발견 하 였 습 니 다.
├── .mvn
│   └── wrapper
│       ├── maven-wrapper.jar
│       └── maven-wrapper.properties
├── mvnw
└── mvnw.cmd

maven-wrapper 뭐 하 는 거 야?
전통 Maven 의 사용 절 차 를 살 펴 보 겠 습 니 다.
  • 전통 적 으로 Maven 을 사용 하려 면 먼저 홈 페이지 에서
  • 을 다운로드 해 야 합 니 다.
  • 환경 변 수 를 설정 하여 mvn 실행 가능 한 파일 경 로 를 환경 변수 에 추가 하여 나중에 mvn 명령 을 직접 사용 할 수 있 도록 합 니 다.
  • 다른 항목 pom.xml 파일 설명 의존 파일 은 기본적으로 사용자 디 렉 터 리 에 있 는.m2 파일 에 있 는 reposcory 디 렉 터 리 에 다운로드 되 어 있 습 니 다.
  • 다시,Maven 버 전 을 교체 하려 면 Maven 을 다시 다운로드 하고 환경 변수 path 의 maven 경 로 를 교체 해 야 합 니 다.

  • 현재 maven-wrapper 가 있 으 면 다음 과 같은 특성 을 얻 을 수 있 습 니 다.
  • 뮤 직 비디오 nw,예 를 들 어 mvnw clean 을 실행 합 니 다.로 컬 에 일치 하 는 maven 버 전이 없 으 면 Maven 을 직접 다운로드 하여 사용자 디 렉 터 리 에 놓 인.m2/wrapper 에서
  • 을 다운로드 합 니 다.
  • 프로젝트 에 의존 하 는 jar 패 키 지 는 프로젝트 디 렉 터 리 에 있 는 reposcory 디 렉 터 리 에 직접 놓 여 현재 프로젝트 의 의존 파일 을 뚜렷하게 볼 수 있 습 니 다.
  • Maven 버 전 을 바 꾸 려 면 현재 디 렉 터 리 에 있 는.mvn/wrapper/maven-wrapper.properties 의 distributionUrl 속성 값 을 바 꾸 고 해당 버 전의 Maven 다운로드 주 소 를 바 꿔 야 합 니 다.화면 음악 nw 명령 은 자동 으로 maven 을 다시 다운로드 합 니 다.
  • 은 mvnw 파일 이 있 는 프로젝트 라 고 할 수 있 습 니 다.자바 환경 을 추가 로 설정 해 야 하 는 것 을 제외 하고 본 프로젝트 의 mvnw 스 크 립 트 만 사용 하면 컴 파일,포장,발표 등 일련의 작업 을 완성 할 수 있 습 니 다.

  • 프로젝트 에서 mvnw 파일 초기 화
    만약 프로젝트 에 mvnw 파일 이 없다 면,먼저 Maven 을 다운로드 하고,mvn 실행 가능 한 파일 경 로 를 추가 할 PATH 에 추가 해 야 합 니 다.그리고 다음 명령 을 실행 하면 뮤 직 비디오 nw 관련 파일 이 자동 으로 생 성 됩 니 다.
    mvn -N io.takari:maven:wrapper
    

    아이디어
    아 이 디 어 는 플러그 인 maven-wrapper-support 를 제공 합 니 다.이 플러그 인 은 프로젝트 의.mvn/wrapper/maven-wrapper.properties 의 distributionUrl 속성 값 을 모니터링 하고 maven 버 전 을 사용자 디 렉 터 리.m2/wrapper 디 렉 터 리 에 자동 으로 다운로드 하 며 setting->build->build Tools ->maven-> maven home directory 의 값 을 변경 합 니 다.그러나 이 플러그 인 은 setting->build->build Tools->maven->Local repository 의 값 을 바 꾸 지 않 습 니 다.Navigation Bar 의 maven procject js 명령 을 누 르 면 프로젝트 의 뮤 직 비디오 명령 이 아 닌 네 이 션 뮤 직 비디오 명령 을 실행 합 니 다.
    모자라다
    프로젝트 디 렉 터 리 에 있 는.mvn/wrapper/maven-wrapper.properties 의 distributionUrl 기본 값 은?
    https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
    

    mvnw 명령 을 실행 할 때 다운로드 가 느 립 니 다.
    http://www-us.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip
    

    자기 의 견 해 를 말 하 다
  • Maven wrapper 는 Maven 을 자동 으로 다운로드 할 수 있 지만 실제로 우리 가 자주 사용 하 는 아이디어 소프트웨어 는 모두 Maven 을 가지 고 있다.
  • 또한 아이디어 가 사용 되면 일반적인 습관 도 Navigation Bar 를 직접 사용 하여 maven 명령 을 수행 하 는 것 이 편리 하 다.
  • maven wrapper 는 설정 에 따라 maven 버 전 을 자동 으로 전환 합 니 다.이것 은 보기 에는 매우 유용 해 보이 지만,실제로 Maven 버 전도 매우 안정 적 이다.Maven 버 전 으로 전환 해 야 하 는 경 우 는 거의 없습니다.
  • 뮤 직 비디오 nw 명령 을 사용 하면 현재 항목 에서 reposcory 를 직접 생 성 합 니 다.모든 항목 이 reposcory 를 독립 시 키 고 모듈 화 된 것 처럼 보 입 니 다.그러나 이 는 디스크 공간 을 낭비 할 뿐만 아니 라 실제 개발 에 서 는 reposcory 에 관심 이 없 으 며,아 이 디 어 는 외부 libraies 디 렉 터 리 에 의존 하 는 jar 패 키 지 를 자동 으로 제공 합 니 다.
  • 물론 순 명령 행 이 일 을 한다 면 좋 은 선택 이 될 것 이다.
  • 좋은 웹페이지 즐겨찾기