2012-02-24 3 views
6

m2eclipse 플러그인을 이미 사용하고 있다고 가정하면 Maven 프로젝트를 마우스 오른쪽 버튼으로 클릭하면 Maven 하위 메뉴가 나타납니다. 이 하위 메뉴에서 사용할 수있는 작업 m2eclipse의 "Update snapshots"와 "Update dependencies"의 차이점은 무엇입니까?

은 다음과 같습니다

  • 업데이트 종속성
  • 업데이트 스냅 샷

내가 "업데이트 스냅 샷"을 사용하는 것과 같습니다 것을라는 answer 발견했습니다 mvn에 대한 -U 매개 변수. "업데이트 스냅 샷"만약

는 "업데이트 의존성"수행을 무엇 mvn -U과 동일?

답변

1

그것은 주로 스냅 샷 업데이트 정책이 환경 설정 방법에 따라 달라집니다. 기본적으로 Maven은 하루에 한 번 스냅 샷을 업데이트하기로되어 있습니다 (따라서 스냅 샷 업데이트를 강제하는 플래그 -U 및 "스냅 샷 업데이트"작업). 그러나이 정책은 로컬 또는 저장소 관리자 수준에서 덮어 쓸 수 있습니다.

"업데이트 종속성"않습니다 꽤 많은 업데이트 스냅 샷 아티팩트를 강제 제외하고, "업데이트 스냅 샷"동작과 동일. 두 작업 모두 Eclipse Workspace에서 나온 것을 포함하여 종속성을 추적하기 위해 M2E에서 생성 된 메모리 내 프로젝트 모델을 재설정합니다.

+0

나는 아직도 차이를 볼 수 없습니다. "업데이트 스냅 샷"에서 수행하지 않는 "업데이트 종속성"으로 인해 어떤 업데이트가 적용됩니까? – Serxipc

+1

"Update Dependencies"는 기본 정책보다 우선하지 않으므로 강제 적용하지 않습니다. –

+0

그래서 "Update Dependencies"는 Eclipse M2E 프로젝트 모델을 지우고 다시로드하는 것입니다. 그런 다음 업데이트 스냅 샷 정책에 따라 리포지토리의 스냅 샷을 업데이트하거나 업데이트하지 않을 수 있습니다. 말된다. – Serxipc

2

스냅 샷은 종속하지만 약간 다르게 사용된다. 특정 종속성은 그룹, 이름 및 버전을 사용하여 결정됩니다. 이러한 속성은 두 개의 서로 다른 스냅 샷에 대해 동일 할 수 있습니다. Maven은 내부 타임 스탬프를 기반으로 최신 스냅 샷을 사용합니다.

샷으 당신은 그것의 버전을 변경하지 않으 프로젝트의 개발시 유용하지만 사용자가 최신 빌드를 사용하고 싶습니다.

그래서 ... 당신은 그대로 가지고있는 사람을 떠나 당신이없는 "업데이트 종속"다운로드 종속성은 "업데이트 스냅 샷"최신 빌드에 장소에 스냅 샷을 업데이트합니다.

이 정보가 도움이되기를 바랍니다.

+0

이것은 일식 설치에서 발생하지 않습니다. "Update dependencies"를 클릭하면 m2eclipse가 Maven Console 뷰에서 모든 SNAPSHOT 의존성을 다운로드하고있는 것을 볼 수 있습니다. "Update snapshots"를 클릭했을 때와 같습니다 – Serxipc

+0

예 ...하지만 스냅 샷과 종속성은 다른 것들이며 일반적으로 나타납니다. 다른 repos에서 –