distributionManagement 아래의 리포지토리 태그와 리포지토리?


88

나는 참조 repository부모 요소의 예에서 태그 distributionManagementrepositories. 차이점이 뭐야 ?

<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으로 나타납니다. 권리?

repositoryrepositories 요소 아래의 요소는 종속성을 선택해야하는 위치를 지정합니다. 그것은 동안이 mvn install아닌 동안에 만 그림으로 올 것입니다 mvn deploy. 권리?

답변:


81

당신은 정확히 맞습니다!

로부터 POM 참조 :

어디로 repositoriesPOM의 요소를 지정 메이븐은 현재 프로젝트에서 사용하기 위해 원격 아티팩트를 다운로드 할 수있는 위치와 방법, distributionManagement지정합니다 (방법)이 배치 될 때이 프로젝트가 원격 저장소에 얻을 것이다. snapshotRepository가 정의되지 않은 경우 저장소 요소는 스냅 샷 배포에 사용됩니다.

  • distributionManagement요소 아래에 선언 된 저장소는 배포에 사용됩니다 mvn deploy. 즉 .
  • repositories요소는 프로젝트의 종속성을 다운로드에 사용됩니다. 명령이 반드시 필요한 것은 mvn install아니지만 Maven이 저장소에서 아티팩트를 가져 오는 데 필요한 명령입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.