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 파일이 하나만 있습니다.
감사합니다.
는 마르셀 감사
버그 보고서 \ 재현 할 샘플 프로젝트는 http://youtrack.jetbrains.com/issues/IDEA에서 환영합니다. – CrazyCoder
"xstream-1.4.2.jar가 해당 모듈의 빌드 경로에 올바르게 있습니다"라는 의미는 무엇입니까? - 해당 모듈의 pom.xml에있는입니까? –
vikingsteve
실행 구성에 어떤 클래스 경로를 지정합니까? – Tome