2011-08-16 2 views
0

우리는 관리자를 리포지토리에 이슈를 배포 할 mvn deploy:deplo Y를 사용하여 개발자는 같은 유물만을위한 mvn install을 할 수 있었다, 그래서 이슈는 M2_HOME\.m2\repository받는다는 최신 유물 정보를 참조하기로 결정 방법

윌 받는다는 아래에 존재 런타임에서 로컬 저장소 사본보다 최근에 업데이트 된 경우 저장소 관리자에서 이슈를 검색합니까?

참고 : Apache Archiva 기반의 maven 저장소 관리자를 사용합니다.

+0

누군가가 mvn deploy : deploy를 통해 파일을 배포 한 경우 배포는 repo 관리자 (보관)에 저장되고 다른 사용자는 아티팩트를 종속으로 정의해야합니다. – khmarbaise

답변

2

답변은 스냅 샷이나 릴리스 빌드 중 어떤 것을 사용하는지에 따라 다릅니다.

릴리스 빌드에는 "-SNAPSHOT"으로 끝나지 않는 버전이 있으며 최종적이며 변경 불가능합니다. 저장소에 설치되면 Maven은 절대 업데이트하지 않습니다. 귀하의 질문에, 즉, 개발자가 로컬에서 릴리스 빌드를 설치하면 원격 저장소에서 업데이트되지 않는다는 것을 의미합니다.

스냅 샷 빌드는 항상 모든 저장소에서 업데이트 할 수 있습니다. 기본적으로 Maven은 새로운 스냅 샷 버전을 하루에 한 번씩 확인하므로 다른 사람이 스냅 샷을 로컬로 설치하면 Maven이 다음 번 스냅 샷 업데이트 확인까지 해당 스냅 샷이 존재하게됩니다. 그런 다음 최신 버전이 원격 리포지토리에 있으면 로컬 버전을 덮어 씁니다. -U 명령 줄 옵션을 사용하여 maven에게 스냅 샷 아티팩트를 강제 업데이트 할 수 있습니다.