2013-09-16 2 views
6

Maven 및 프로젝트 종속성이있는 Eclipse 프로젝트를 완벽하게 실행했습니다. 이제는 IntelliJ IDEA로 전환하고 싶습니다. 프로젝트 가져 오기가 이제는 (Maven과 모듈 종속성이있는 모듈이라고합니다.) 모든 Maven 구성이 그대로 작동합니다 (libs를 확장하고 소스 코드를 볼 수 있음). 내 모듈을 실행하면 내가 얻을 : 종속 모듈, XStream을-1.4.2.jar에서jar에 대한 IntelliJ NoClassDefFoundError 다른 모듈의 종속성

Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream 

는 해당 모듈의 빌드 경로에 제대로입니다. 나는 시도하고 작동하지 않았다 무엇

:

  • 가져 오기 프로젝트를 이클립스 프로젝트로, 메이븐은
  • 무효화 프로젝트로 메이븐 자연/프레임 워크 지원을 이후
  • 가져 오기 프로젝트를 적용하기는
  • Maven을 다시 가져 오기 &를 캐시 소스 및 업데이트 폴더 생성

작동하지만 해결책은 아닙니다 : xstream-1.4.2.jar를 실행중인 모듈의 종속성에 추가 할 수는 있지만 다음에 누락 된 jar 파일과 함께 실패합니다. 따라서 참조 된 모듈에서 참조 된 항아리를 찾지 못하는 것처럼 보입니다.

클래스 패스에 다른 버전의 라이브러리가 2 개있을 때 NoClassDefFoundError가 발생하는 경우가 종종 있습니다. 두 번 확인하면 거기에 xstream * .jar 파일이 하나만 있습니다.

감사합니다.

는 마르셀

감사
+1

버그 보고서 \ 재현 할 샘플 프로젝트는 http://youtrack.jetbrains.com/issues/IDEA에서 환영합니다. – CrazyCoder

+1

"xstream-1.4.2.jar가 해당 모듈의 빌드 경로에 올바르게 있습니다"라는 의미는 무엇입니까? - 해당 모듈의 pom.xml에있는 입니까? – vikingsteve

+0

실행 구성에 어떤 클래스 경로를 지정합니까? – Tome

답변

0

.m2 저장소에서 올바른 그룹 ID/artificatid/1.4.2/폴더에있는 XStream을-1.4.2.jar인가? Windows에서 실행하는 경우 리눅스에서 실행하는 경우

, .m2이 /home//.m2 아래에있을 것입니다, .m2 폴더가 C 아래에있을 것입니다 : \ 사용자 .m2

관련 문제