답변:
아시다시피 Maven은 Apache에서 제공하는 빌드 자동화 도구로 종속성 관리 이상의 기능을 수행합니다. 필요한 모든 종속성을 다운로드하는 Ant 및 Makefile의 피어로 만들 수 있습니다.
켜짐 mvn install
, 그것은 프로젝트 구성에 따라 종속성 나무 프레임 pom.xml
의 모든 서브 슈퍼에서 프로젝트 pom.xml
(루트 POM) 및 다운로드 /라는 디렉토리에 필요한 모든 구성 요소를 컴파일 .m2
사용자의 폴더 아래에. 이러한 종속성은 오류없이 프로젝트를 빌드하기 위해 해결되어야하며 mvn install
대부분의 종속성을 다운로드 할 수있는 유틸리티 중 하나입니다.
또한 Maven에는 다른 특정 유틸리티와 dependency:resolve
별도로 사용할 수있는 다른 유틸리티 가 있습니다. mvn의 빌드 수명주기는 다음과 같습니다. LifeCycle Bindings
process-resources
compile
process-test-resources
test-compile
test
package
install
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>
.
정확한 목표 목적은 다음과 같습니다.
install:install
프로젝트의 주요 아티팩트 (JAR, WAR 또는 EAR), POM 및 특정 프로젝트에서 생성 된 첨부 된 아티팩트 (소스, javadoc 등)를 자동으로 설치하는 데 사용됩니다.
목표에 대한 자세한 내용은 Apache Maven Install Plugin-install : install 페이지를 참조하십시오.
일반적인 빌드 수명주기 및 빌드 수명주기에서 목표가있는 위치에 대한 자세한 내용은 Maven – 빌드 수명주기 소개 페이지를 참조하십시오.
mvn 설치 기본 작업은 1) 종속성 다운로드 및 2) 프로젝트 빌드입니다.
동안 작업 한이 요즘 인 IntelliJ 같은 ID에 의해 돌보아 (그들은 POM에서 종속성 다운로드)
mvn install은 주로 작업 2에 사용됩니다 .