2012-04-03 5 views
19

나는 메이븐 종속성 이클립스

 <dependency> 
     <artifactId>richfaces-api</artifactId> 
     <groupId>org.richfaces.framework</groupId> 
     <version>3.3.3.Final</version> 
    </dependency> 

     <dependency> 
     <groupId>org.richfaces.ui</groupId> 
     <artifactId>richfaces-ui</artifactId> 
     <version>3.3.3.Final</version> 
    </dependency> 

    <dependency> 
     <artifactId>richfaces-impl</artifactId> 
     <groupId>org.richfaces.framework</groupId> 
     <version>3.3.3.Final</version> 
    </dependency> 

내가 MVN 깨끗한 명령 프롬프트에서 설치 않았다

는, 이러한 의존성 항아리 다운로드있어 내 치어의 아래 depdencies을 추가했습니다. 그러나 Eclipse에서는 참조 된 라이브러리 섹션에 표시되지 않습니다. 종속성의 일부인 다른 jar 파일도 표시됩니다. 이것이 반영되기 위해 내가해야만하는 것이 있습니까? 감사.

+0

프로젝트/메이븐 플러그인 (사용하는 경우)이 classpath 컨테이너를 생성 할 수 있습니다. – Puneet

+1

가끔 같은 문제가 생기고 IDE를 다시 시작하면 새 라이브러리가 나중에 도착합니다 – anvarik

+0

어떤 Eclipse 버전을 사용하고 있으며 m2e 또는 maven-eclipse-plugin을 사용합니까? m2e를 사용한다면 프로젝트를 마우스 오른쪽 버튼으로 클릭 -> Maven -> Depependencies 업데이트 ...트릭을해야한다. (그리고 심지어 당신을 위해 항아리를 다운로드한다.) –

답변

41

이 이클립스에 당신이 통합 어떻게 메이븐에 따라 달라집니다

  • 없음 이클립스 통합 : 프로젝트 정의를 새로 고침 명령 행에 mvn eclipse:eclipse를 실행합니다.
  • m2eclipse에 또는 m2e 다음 POM 파일을 업데이트 (선택 키를 누릅니다 F5), 다음 프로젝트, 메이븐> 업데이트 종속성

이이 문제를 해결해야합니다를 마우스 오른쪽 단추로 클릭합니다.

+8

Maven> 업데이트 프로젝트 ... 내 버전의 m2e에 있지만 예! 고맙습니다! 필자의 경우, jar 파일이 다운로드되어 lib 디렉토리에 나타나지만 배포 어셈블리의 종속성 목록에 나타나지 않았습니다. – crowmagnumb

+1

fyi ..이 답변에서 옵션 2를 보는 사람들에게. 확인 http://stackoverflow.com/questions/9665569/where-did-eclipses-run-as-maven-package-go – mtk

+4

나는 이클립스 화성을 사용하고 있습니다.이 새 버전의 이클립스에서는 프로젝트를 마우스 오른쪽 버튼으로 클릭해야합니다. , Maven> 프로젝트 업데이트. –

4

당신이 할 수있는, 두 가지가 있습니다 : 가) 받는다는와 일식 작업을하게됩니다 첫 번째 approch mvn eclipse:eclipse

전화) m2eclipse B와 같은 플러그인을 사용합니다. 두 번째는 .project와 .classpath 파일을 생성합니다. maven 종속성을 변경할 때마다 mvn eclipse:eclipse으로 전화해야합니다.

m2eclipse 및 multimodule 프로젝트에 심각한 문제가 있으므로 두 번째 승인이 더 좋습니다.

갱신 : 그것은 받는다는의 다른 classpathes을 분리해서하지 않기 때문에

는 지금까지 내가 호환성을 정의로, 일식, 호환 받는다는되지 않습니다. 다른 IDE가 더 좋습니다 (이 부분에서).

3

프로젝트를 마우스 오른쪽 클릭 ->

속성 -> 배포 어셈블리 -> 추가 -> 자바 빌드 경로 항목 ->

받는다는 deps를 선택 -> 완료 -> 확인을 클릭

또는 실수 compile:compile톤를 설정하면 단순히 명령 아래 실행 받는다는 이클립스 파일

mvn eclipse:eclipse 
0

오늘 걸려 넘어 또 다른 가능성을 생성 할 수있다 내가 그것을 어떻게 아무 생각도 없어하지만, 그것은 창 -> 환경 설정 -> Maven-> 라이프 사이클 매핑에 가서 해결이 가리키는 파일을 열고

<action> 
    <ignore /> 
    </action> 
말 모든 pluginExecution 요소를 제거 - 오 무시
관련 문제