Eclipse에서 Maven 저장소를 업데이트하는 방법은 무엇입니까?


87

이미 m2eclipse 플러그인을 사용하고 있다고 가정하면, 리포지토리 에서 종속성을 최신으로 업데이트하지 않을 때 무엇을 할 수 있습니까?

예를 들어 명령 줄에서 다음 -U과 같이 플래그를 추가 할 수 있습니다 .

mvn clean install -U 

… 종속성을 강제로 업데이트합니다. Eclipse 내에 이와 같은 것이 있습니까? (항상 최신 업데이트를받는 것 같지는 않습니다.)

답변:


108

당신은 할 수 마우스 오른쪽 단추로 클릭 하여 프로젝트 다음에 ... 메이븐> 업데이트 프로젝트 , 선택한 다음 스냅 샷의 강제 업데이트 / 자료는 다음 확인을 클릭합니다 확인란을 선택합니다.


3
-U와 완전히 동일하지 않습니다. 저장소에없는 버전을 참조하는 이전 메타 데이터 파일이있는 경우 스냅 샷 업데이트가 작동하지 않습니다. 이 상황에서는 /path/to/bin/mvn clean install -U업데이트 된 메타 데이터 파일을 얻기 위해 Maven 바이너리 이클립스가 사용하고있는 것을 확인하고 콘솔 에서 실행 해야합니다.
Joni

8
거기에서 어떤 옵션 Update Snapshotsu는 어떻게에서 수행하는 어떤 생각이 내 이클립스 인디고에서 수행
헌트

2
@Hunt eclipse의 Maven 빌드 구성에서 "Update Snapshots"확인란을 선택하여 종속성을 업데이트 할 수 있습니다.
Gaʀʀʏ nov.

사실 항상 작동하는 것은 아닙니다. 버전 번호를 잘못된 번호로 변경 한 다음 제대로 작동하도록 다시 올바른 버전으로 변경해야합니다.
Gonzalo Aguilar Delgado

1
최신 일식에서 @Hunt "프로젝트 업데이트"옵션이 있습니다.
TechnoCrat

46

M2E 플러그인을 사용하는 최신 버전의 Eclipse에서는 다음과 같습니다.

프로젝트-> Maven-> 프로젝트 업데이트 ...를 마우스 오른쪽 버튼으로 클릭합니다.

다음 대화 상자에는 업데이트를 강제하는 확인란이 있습니다 ( "스냅 샷 / 릴리스 강제 업데이트").


3
나는 eclipse Kepler를 사용하고 있습니다. 문제를 해결하기 위해 "Force Update of Snapshots / Releases"를 확인해야했습니다. 고마워!
arun

24

프로젝트를 마우스 오른쪽 버튼으로 클릭하고을 선택합니다 Maven > Update Snapshots. 또한 "시작시 Maven 프로젝트 업데이트"를 설정할 수 있습니다.Window > Preferences > Maven

업데이트 : 최신 버전의 Eclipse : Maven > Update Project. "Force Update of Snapshots / Releases"가 선택되어 있는지 확인하십시오.


22

경우에 따라 m2eclipse 플러그인을 사용하여 Maven-> Update Project-> Force Update 옵션을 선택해도 종속성이 업데이트되지 않습니다.

다른 사람에게는 작동하지 않는 경우이 방법이 효과적이었습니다.

  • mvn eclipse:eclipse

    그러면 .project 설정 및 기타 Eclipse 구성 파일 을 보존하면서 .classpath 파일을 새 종속성으로 업데이트합니다 .

어떤 이유로 든 이전 설정을 지우려면 다음을 실행할 수 있습니다.

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse : clean 은 이전 설정을 지우고 mvn eclipse : eclipse 는 새로운 .project , .classpath 및 기타 eclipse 구성 파일을 생성합니다.


3
"Force Update"가 작동하지 않는 것을 알았을 때 작동했습니다. 감사합니다!
레온 첸

감사합니다. m2e를 사용하지 않고 방법을 원했고 이것이 바로 그 것입니다
sam

대박! : clean은 나를 위해 그것을 고쳤습니다.
Erwin Lengkeek

2

Maven 업데이트 스냅 샷이 작동하지 않고 Spring Tooling이있는 경우 흥미로운 방법 중 하나는 제거하는 것입니다.

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 Maven> Maven Nature 비활성화
  • 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 Spring 도구> Maven 종속성 업데이트
  • "BUILD SUCCESS"후에 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 구성> Maven 프로젝트 변환

참고 : eclipse : eclipse 또는 Spring Tooling과 같은 다른 것을 사용하면 Maven 업데이트 스냅 샷이 작동하지 않는 경우가 있습니다.


나는 더 높은 등급의 솔루션을 시도했지만 그들 중 어느 것도 작동하지 않았습니다. 이것이 저에게 효과적이었습니다. 감사합니다.
DS.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.