2011-03-15 4 views
2

우리는 넥서스 oss 1.9.0.1 저장소와 함께 m2eclipse 0.12.1을 사용하고 있습니다. 오늘날 넥서스 서버가 다운되는 동안 일부 사용자는 m2eclipse에서 "업데이트 종속성"을 사용하여 프로젝트 구성이 깨졌습니다. (거의 모든 종속성에 대해 아티팩트를 찾을 수 없습니다 ...)네트워크 중단 후 m2eclipse가 새로운 종속성을 찾는 방법

문제는 다음과 같습니다. 넥서스 서버가 다시 온라인 상태로 돌아오고 업데이트 종속성이 여전히 작동하지 않아 서버에 도달하지 못하는 것 같습니다. 일한 유일한 무차별 대처 해결책은 로컬 저장소를 삭제하는 것이 었습니다. 그런 다음 모든 종속성이 성공적으로 다운로드되었습니다.

따라서 로컬 메타 데이터가 손상된 것으로 보이거나 m2eclipse가 서버를 다시 보지 않도록 지시합니다. m2eclipse가 종속성을 다운로드하도록 강제하는 방법은 무엇입니까? m2eclipse가 넥서스 서버를 다시 사용 가능하도록 설정하는 방법은 무엇입니까?

답변

7

로컬 Maven 저장소에서 모든 "* .lastUpdated"파일을 제거해야합니다.

리눅스에 당신이 할이 줄을 사용할 수 있습니다

find ~/.m2/repository -name "*lastUpdated" -print0 | xargs -0 -r rm 

을 그리고 메이븐을 사용 -> 이클립스의 업데이트 종속성.

+1

고맙습니다 * lastUpdated 파일은 수동으로 저장소를 엉망으로 만든 경우 많은 도움이됩니다. – Yogesh

1

모든 프로젝트에 대해 "프로젝트 정리"를 수행하십시오. 그렇지 않으면 빌드 경로 오류가 제거되지 않고 정리 옵션으로 Eclipse를 다시 시작하십시오.

모두 도움이되지 않는 경우 : 새 작업 영역을 만들고 Eclipse IDE를 통해 (모든) 프로젝트를 가져옵니다. 이렇게하면 새 프로젝트 메타 데이터가 생성되고 이전 작업 영역에는 영향을 미치지 않습니다.

+1

모든 프로젝트가 깨끗한 프로젝트가 도움이되지 않았습니다. 처음에는 괜찮 았지만 결국 종속성 누락에 대해 불평했습니다. (새 작업 영역 만들기는 매우 유망하지 않으며 모든 설정이 손실되므로 로컬 저장소를 지우는 것이 더 쉽습니다 (10 분 이상 걸리긴하지만). 다시 모든 의존성을 다운로드하십시오) – mglauche

관련 문제