2014-10-06 2 views
12

Maven이 -U 단계에서 정확히 무엇을하는지 알고 싶습니다.정확히 mvn -U가 작동합니까?

인수 순서는 원격 저장소에서 업데이트를 강제로 확인하고 필요하면 프로젝트에서 사용 된 업데이트 된 종속성으로 로컬 메이븐 리포지토리를 업데이트합니다. 바와 같이

: 은

-U --update-snapshots Forces a check for updated releases and snapshots on remote repositories 
는 는

하지만, 정확히 어떻게이

을 수행 ? 먼저 모든 원격 저장소를 다운로드하고 업데이트해야하는지 로컬로 결정하거나 먼저 다운로드하지 않고 결정합니다. 알려진 몇 가지 구별점이 있습니까?

내 메이븐 버전입니다 : 그것은 단지 당신의 프로젝트가 참조하는 유물이나 종속성을 완료

Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T16:51:42+03:00) 
Maven home: /usr/local/Cellar/maven/3.2.2/libexec 
Java version: 1.7.0_60, vendor: Oracle Corporation 
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "mac os x", version: "10.9.4", arch: "x86_64", family: "mac" 

답변

10

.

마지막 체크 타임 스탬프는 (로컬 Maven 저장소에있는) 로컬 아티팩트 메타 데이터에 저장되므로, Maven은이를 기반으로 업데이트를 확인하는 빈도가 다른 전략을 적용 할 수 있습니다. 스냅 샷의 기본 업데이트 간격은 "daily"입니다.

Maven의 settings.xml에있는 원격 저장소의 경우 updatePolicy도 참조하십시오.

+0

감사합니다. 유진. 나는 여전히 업데이트 확인이 정확히 어떻게 수행되었는지 확실하지 않다. 정교하게 주시겠습니까? – Stas

+6

업데이트는 각 이슈에 대한 http 요청을 원격 Maven 저장소로 전송 한 다음 이슈 타임 스탬프를 Maven의 로컬 아티팩트 캐시 (일명 로컬 Maven 저장소)와 비교하여 확인합니다. –

+0

위대한, thats 내가 알고 싶었 정확히. – Stas

관련 문제