방금 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
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 설치
- 지정된 모든 이슈 (종속성) 추가 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에 사용됩니다 .