[java] mavn에서 mvn가 정확히 무엇을 설치합니까?

방금 Maven을 사용하기 시작했으며 mvn install특정 디렉토리에서 수행하라는 지시를 받았습니다 .

무엇 않습니다 mvn install정확히 무엇입니까?

pom.xml현재 폴더에서 찾고 해당 파일에 지정된 지침을 따르기 시작합니다. 그 맞습니까?



답변

아시다시피 Maven은 Apache에서 제공하는 빌드 자동화 도구로 종속성 관리 이상의 기능을 수행합니다. 필요한 모든 종속성을 다운로드하는 Ant 및 Makefile의 피어로 만들 수 있습니다.

켜짐 mvn install, 그것은 프로젝트 구성에 따라 종속성 나무 프레임 pom.xml의 모든 서브 슈퍼에서 프로젝트 pom.xml(루트 POM) 및 다운로드 /라는 디렉토리에 필요한 모든 구성 요소를 컴파일 .m2사용자의 폴더 아래에. 이러한 종속성은 오류없이 프로젝트를 빌드하기 위해 해결되어야하며 mvn install대부분의 종속성을 다운로드 할 수있는 유틸리티 중 하나입니다.

또한 Maven에는 다른 특정 유틸리티와 dependency:resolve별도로 사용할 수있는 다른 유틸리티 가 있습니다. mvn의 빌드 수명주기는 다음과 같습니다. LifeCycle Bindings

  1. process-resources
  2. compile
  3. process-test-resources
  4. test-compile
  5. test
  6. package
  7. install
  8. deploy

이 mvn의 테스트 단계는 플래그를 사용하여 무시할 수 있습니다 -DskipTests=true.


답변

Maven 설치 플러그인 문서 와 같은 Maven 문서를 보셨습니까 ?

간단히 말해 : 프로젝트를 빌드하고 로컬 리포지토리에 설치합니다.


답변

기본 라이프 사이클의 모든 단계와 관련된 모든 구성된 플러그인의 모든 목표를 “설치”단계까지 실행합니다.

https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference


답변

install:install목표는«플러그인 설치 아파치 메이븐»에 의해 제공된다 :

아파치 메이븐 설치 플러그인

설치 플러그인은 아티팩트를 로컬 저장소에 추가하기 위해 설치 단계에서 사용됩니다. 플러그인 설치가 POM의 정보를 사용 ( groupId, artifactId, version)의 로컬 저장소 내의 이슈에 대한 적절한 위치를 결정한다.

로컬 저장소는 빌드에 필요한 모든 아티팩트가 저장되는 로컬 캐시입니다. 기본적으로 사용자의 홈 디렉토리 ( ~/.m2/repository) 내에 있지만 요소 를 ~/.m2/settings.xml사용하여 위치를 구성 할 수 있습니다 <localRepository>.

Apache Maven 설치 플러그인-소개 .

정확한 목표 목적은 다음과 같습니다.

install:install 프로젝트의 주요 아티팩트 (JAR, WAR 또는 EAR), POM 및 특정 프로젝트에서 생성 된 첨부 된 아티팩트 (소스, javadoc 등)를 자동으로 설치하는 데 사용됩니다.

Apache Maven 설치 플러그인-소개 .

목표에 대한 자세한 내용은 Apache Maven Install Plugin-install : install 페이지를 참조하십시오.

일반적인 빌드 수명주기 및 빌드 수명주기에서 목표가있는 위치에 대한 자세한 내용은 Maven – 빌드 수명주기 소개 페이지를 참조하십시오.


답변

짧은 답변

mvn 설치

  • 지정된 모든 이슈 (종속성) 추가 POM 받는, 로컬 저장소 (원격 소스로부터 참조).

답변

-DskipTests=true 짧은 형식이다 -Dmaven.test.skip=true

.m2 폴더의 Setting.xml 을 변경 하십시오 . 로컬 저장소에 대한 링크를 사용하여 한 번 다운로드 된 jar 파일을 반복해서 다운로드해서는 안됩니다.

<url>file://C:/Users/admin/.m2/repository</url>
 </repository>


답변

mvn 설치 기본 작업은 1) 종속성 다운로드2) 프로젝트 빌드입니다.

동안 작업 한이 요즘 인 IntelliJ 같은 ID에 의해 돌보아 (그들은 POM에서 종속성 다운로드)

mvn install은 주로 작업 2에 사용됩니다 .