나는 참조 repository
부모 요소의 예에서 태그 distributionManagement
와 repositories
. 차이점이 뭐야 ?
<distributionManagement>
<repository>
<id>...</id>
<name>...</name>
<url>...</url>
</repository>
</distributionManagement>
<repositories>
<repository>
<id>...</id>
<name>...</name>
<layout>default</layout>
<url>...</url>
</repository>
</repositories>
repository
요소 아래의 내 이해 요소 distributionManagement
는 배포시 아티팩트를 배포 할 위치를 지정합니다. 즉, 빌드 시간 mvn deploy
동안이 아닌 배포 시간 동안에 만 그림 mvn install
으로 나타납니다. 권리?
repository
repositories 요소 아래의 요소는 종속성을 선택해야하는 위치를 지정합니다. 그것은 동안이 mvn install
아닌 동안에 만 그림으로 올 것입니다 mvn deploy
. 권리?
답변
당신은 정확히 맞습니다!
로부터 POM 참조 :
어디로
repositories
POM의 요소를 지정 메이븐은 현재 프로젝트에서 사용하기 위해 원격 아티팩트를 다운로드 할 수있는 위치와 방법,distributionManagement
지정합니다 (방법)이 배치 될 때이 프로젝트가 원격 저장소에 얻을 것이다. snapshotRepository가 정의되지 않은 경우 저장소 요소는 스냅 샷 배포에 사용됩니다.
distributionManagement
요소 아래에 선언 된 저장소는 배포에 사용됩니다mvn deploy
. 즉 .repositories
요소는 프로젝트의 종속성을 다운로드에 사용됩니다. 명령이 반드시 필요한 것은mvn install
아니지만 Maven이 저장소에서 아티팩트를 가져 오는 데 필요한 명령입니다.