3

m2eclipse에 문제가 있습니다.m2eclipse가 작업 환경 프로젝트 종속성을 표시하지 않지만 전이 종속성을 표시합니다.

subclipse 0.12.0 및 wtp 0.11.1에 대해 Eclipse 3.6.2, m2eclipse 0.12.1 및 m2extras를 사용하고 있습니다.

프로젝트 A (병 포장), B (병) 및 C (전쟁)가 있습니다. 내 작업 공간에 3 개가 모두 있고 NOT 로컬 또는 원격 저장소 (두 번 선택). C는 A와 B에 의존합니다. A는 일부 라이브러리 (X와 Y)에 의존하고 B는 다른 라이브러리 (예 : P, Q 및 R)에 종속됩니다. C는 외부 라이브러리 (예 : U, V, W)에 너무 의존합니다. 무엇 이클립스는 "메이븐 Dependecies"나에게 보여주는 것은 다음입니다 :이 문제가

A 
- Maven Dependencies 
    + (jar icon) X 
    + (jar icon) Y 

B 
- Maven Dependencies 
    + (jar icon) P 
    + (jar icon) Q 
    + (jar icon) R 

C 
- Maven Dependencies 
    + (jar icon) U 
    + (jar icon) V 
    + (jar icon) W 
    + (jar icon) X 
    + (jar icon) Y 
    + (jar icon) P 
    + (jar icon) Q 
    + (jar icon) R 

프로젝트에 C 이클립스 난에 C의 프로젝트 설정을 기대하는 프로젝트 A와 B의 코드를 인식하지 않기 때문에 이

C 
- Maven Dependencies 
    + (jar icon) U 
    + (jar icon) V 
    + (jar icon) W 
    + (jar icon) X 
    + (jar icon) Y 
    + (jar icon) P 
    + (jar icon) Q 
    + (jar icon) R 
    + (folder icon) A 
    + (folder icon) B 

같이 어떤 최악 것은 내가 최근에 SVN에서 최신 코드로 프로젝트를 업데이트 할 때까지 C에 대한 프로젝트 설정이 정상적으로처럼 보였다, 그리고 지금은하지 않습니다. 그리고 나는이 문제를 더 일찍 기억하고 있었지만, 어떻게 해결했는지 기억하지 못합니다.

D 
- Maven Depenedencies 
    + (jar icon) X 
    + (jar icon) Y 
    + (jar icon) I 
    + (jar icon) J 
    + (folder icon) A 

이 상황에 대한 구제 무엇인가 단지 용기와 D를, 그리고 프로젝트 탐색기에서 다음과 같이 보여주는 것 -

나는 또 다른 프로젝트가? 나는 이전에 내가 한 것을 기억할 수 없다. 어쩌면 Eclipse를 처음부터 설치 했을까?

+0

프로젝트의 속성 -> 메이븐 (Maven) 섹션에서 "작업 영역 프로젝트에서 종속성 해결"을 확인 했습니까? – reef

+0

@reef 물론. 선택을 해제하면 A와 B의 모든 종속성이 누락되고 U, V 및 W 만 남아 있습니다. – RockyMM

답변

2

같은 문제가있었습니다. 팀의 누군가가 다음 구성 파일을 확인했습니다.

.settings/org.eclipse.wst.common.component 
.settings/org.eclipse.wst.common.project.facet.core.xml 
.settings/org.eclipse.wst.jsdt.ui.superType.container 
.settings/org.eclipse.wst.jsdt.ui.superType.name 

삭제 한 후 m2eclipse가 프로젝트를 올바르게 설정할 수있었습니다.

+0

나는 단지 당신의 대답을 보았습니다. 너는 아주 잘 될 수 있었고 너에게 받아 들여진 대답을 주겠다. 그러나 실제로 일어난 일에 대한 나의 대답을보십시오. – RockyMM

0

글쎄, 난 다시 프로젝트를 체크, 내 작업 공간을 삭제 한 지금은 프로젝트 A의 설정이처럼 보여주고있다 :

C 
- Maven Dependencies 
    + (jar icon) U 
    + (jar icon) V 
    + (jar icon) W 
    + (jar icon) X 
    + (jar icon) Y 
    + (jar icon) P 
    + (jar icon) Q 
    + (jar icon) R 
- Web App Libraries 
    + (jar icon) R 
    + (jar icon) V 
    + (jar icon) X 
    + (jar icon) W 
    + (jar icon) Y 
    + (jar icon) P 
    + (jar icon) U 
    + (jar icon) Q 
    + (folder icon) A 
    + (folder icon) B 

그것은 그 종속 프로젝트처럼 보인다는 이제 웹 응용 프로그램 라이브러리에 표시됩니다 . SVN에서 Maven> Update Project Configuration을 트리거 한 새 코드를 체크인했을 때 "Dynamic Web Module"패싯이 이전에 존재하지 않았을 가능성이 있습니다.

또한 이제 wtp에 대해 m2extras 버전 0.12.0 버전을 사용합니다.

2

동일한 문제가있었습니다. 관련 프로젝트가 Maven Dependencies 아래에 표시되도록하고 싶었습니다. 프로젝트가 Eclipse에서 서로를 참조하고 있으며 로컬 Maven 저장소의 JAR에 연결하는 것이 아니라는 것을 나타내는 jar 아이콘 대신 파란색 폴더 아이콘이 있어야합니다.

Eclipse에서 POM을 열어 종속성을 재정렬하고 저장하여이 문제를 해결했습니다. M2Eclipse는 종속성을 재 처리하고 모든 것을 수정했습니다. 왜 그것이 효과가 있었는지 나는 모르지만 그것은했다.

이전에는 원하지 않는 JAR이있는 Eclipses 프로젝트의 repo 폴더도 삭제했습니다. 나중에 문제가 발생하지 않았으므로 위에 언급 된 문제가 해결 된 이유와 관련이 있는지 알 수 없습니다.