2010-04-19 4 views
3

이클립스에서 maven 프로젝트를 관리하기 위해 m2eclipse를 사용하고 있습니다. 이전 릴리스에서 (0.9.8) 작업 영역 해상도가 전혀 작동하지 않는 것 같았지만 지금 당장 기대했던대로 작동하지 않습니다. 즉, 프로젝트에 대한 "작업 공간에서 해결"설정을 선택하지 않으면 프로젝트가 빨간색으로 바뀌어 빌드 할 수 없습니다. 메시지에 다음과 같이 표시됩니다. artifact xxx x.y-SNAPSHOT을 로컬 저장소 (또는 그 범위까지)에서 찾을 수 없습니다. 문제는 m2eclipse가 작업 공간 프로젝트에 대한 정보를 로컬 저장소에 저장하고 있다는 것입니다. 이 동작을 변경하는 방법이 있습니까?m2eclipse 작업 영역 해상도

P. 이 문제를 해결하려면 xxx 프로젝트를 닫은 다음 m2eclipse가 이전에 로컬 저장소 (예 : 스냅 샷이 아닌 버전)에 있던 버전으로 종속성을 해결했습니다. 나는 지방의 repo이 무엇인지 보여주는

PS2 스크린 샷 : 이클립스

  • 메이븐의 repos 해당 이슈의

alt text http://img96.imageshack.us/img96/1498/mvnrepos.png

  • 파일 시스템 버전

스냅 샷 디렉토리에 무엇 alt text http://img155.imageshack.us/img155/2999/versions.png

  • 는 :

alt text http://img72.imageshack.us/img72/120/snapshotq.png

답변

2

내가 사용하던 이전 버전 (0.9.8)에 작업 공간 해상도가 작동하지 않은 것 같다 하지만 지금은 기대했던대로 작동하지 않습니다.

그건 내가 겪고있는 것이 아닙니다. 나는 다른 프로젝트에 종속하고 현재 사용하고있는 작업 공간 해상도 프로젝트가 :

alt text http://img180.imageshack.us/img180/9454/screenshot007l.png

내가 작업 공간에서 해결 종속성을 해제하면이 프로젝트 (> 메이븐을 에서 속성을) 및 변경 사항을 적용 내 빌드 경로가된다 : 예상대로

alt text http://img704.imageshack.us/img704/8869/screenshot007zh.png

종속성은 바이너리 의존성으로 변경됩니다.

+0

아마도 POM에서 버전 범위를 사용하고있는 것입니다 ...이 점을 다시 평가하겠습니다. mvn을 명령 줄에서 실행할 때 어떤 버전이 사용됩니까? –

+0

@Bartosz 캡처 한 것과 같은 버전 인 1.0-SNAPSHOT. 하지만 실제로 문제는 버전 범위 때문일 수 있습니다. 나는 이것을 확인할 수 없으며 버전 범위를 사용하지 않고 IMO를 해결하는 것보다 더 많은 문제를 만듭니다 (의존성 해결, 재현성 구축 등). –

+0

아니, 나는 그것이 (아마도 원격) 저장소 또는 작업 영역에서 버전의 버전을 의미합니까? IMHO 문제는 여전히 m2eclipse가 작업 공간 프로젝트에 대한 정보를 로컬 Maven 저장소에 넣는 것입니다. 범위에 관해서는 모든 것이 장단점을 가지고 있습니다. 지금까지 (그리고 m2eclipse를 업그레이드하기 전에) 버전 범위가 더 많았습니다. –

0

좋아, 지금 나를 위해 대답은 버전 0.9.8로 다운 그레이드되었습니다, 플러그인은 로컬 repo와 엉망이되지 않습니다.

관련 문제