2011-08-26 6 views
1

Eclipse (여러 프로젝트 모두 Maven 프로젝트 임)와 나머지 프로젝트에 의존하는 하나의 기본 프로젝트 (Maven 프로젝트)가 여러 프로젝트에 있습니다. 자바 빌드 경로 (프로젝트 -> 환경 설정 -> 자바 빌드 경로 -> (탭) 프로젝트 -> 추가를 마우스 오른쪽 버튼으로 클릭)을 설정하여이 종속성을 추가하려고 시도했다. 하지만 maven 설치 목표를 실행하는 동안 문제가 있습니다 - 이것은 컴파일 오류입니다 : ... (클래스) ... "해결할 수 없습니다"... - 이것은 분명히 maven이 다른 프로젝트에서 내 리소스를 보지 못하는 것 같습니다. Eclipse는 "Classpath entry/my-subproject1"을 내보내거나 게시하지 않으므로 런타임에 ClassNotFoundExceptions이 발생할 수 있습니다. 이러한 경고는 각 하위 프로젝트를 참조하며 주 프로젝트에서 발생합니다. Eclipse에서 오류 메시지가 없습니다. 내 프로젝트에서 하위 프로젝트에서 클래스를 가져 오는 중 가져 오기 중 하나를 마우스 오른쪽 버튼으로 클릭하고 "Open declaration"을 선택할 수 있으며 내 하위 프로젝트 중 하나에서 클래스에 대한 유효한 참조가 있습니다. 따라서 Eclipse와 같이 보입니다. 종속성 (작업 공간을 구축하는 동안 일식 오류가 없습니다 - 위에서 언급 한 이러한 경고 만 있음)을 다른 프로젝트에서 가져 오지 만 컴파일 중에는 관리 대상을 볼 수 없습니다.다른 프로젝트와 Eclipse 빌드 경로

해결 방법이 있습니까?

도움 주셔서 감사합니다.

답변

3

Maven 용 pom.xml에 의존성을 선언해야합니다.

+0

답장을 보내 주셔서 감사합니다. 내 메인 프로젝트 pom 이러한 종속성을 가지고 있지만 여전히 동일한 문제가 있습니다 : ( –

+0

주 프로젝트를 다중 모듈 빌드 또는 그냥 일반 메이븐 프로젝트 있습니까? 후자, 그때 당신은 그 자체에 대한 모든 프로젝트를 설치해야합니다 적어도 한 번은 로컬 Maven 저장소에 나타나게됩니다. – dunni

+0

모든 프로젝트는 정기적 인 메이븐 프로젝트입니다. 감사합니다. –

0

이 아닌가요 당신이 m2eclipse plugin를 사용하는 경우 Maven Tutorial

, 그것은 당신의 pom.xml 구성에 따라 이클립스 빌드 경로를 구성합니다 : Maven은 (빌드 경로 등 같은) 어떤 이클립스 특정 구성을 인식하지 못합니다 문제가 있습니까?

Maven은 Maven 저장소 내의 다른 프로젝트로 만든 jar 파일이 필요합니다.

필자는 maven eclipse 플러그인에 대해 많이 알지 못하지만, 지금까지 내 관찰에서 보면,이 방법으로 작동하는 것처럼 보입니다.

그래서이 경우에는 다른 프로젝트를 만들어야 만 jar 파일을 만들 수 있습니다.

하지만 시간이 오래 걸립니다.

+0

제 생각에, 여러분이 작업 공간에 가져온 다른 maven 프로젝트에 의존하는 maven 프로젝트가있을 때 - m2e 플러그인이이를 처리 할 것입니다. 코드에서 무언가를 변경할 때마다 종속성 병을 만들 필요가 없습니다. 이것은 다중 모듈 웹 응용 프로그램 구성에서 작동합니다 (모듈에서 무언가를 변경하면 Tomcat에서 주 웹 프로젝트를 실행할 때이 jar 파일을 다시 작성할 필요가 없습니다. eclipse가 자동으로이 작업을 수행합니다). 메인 웹 프로젝트의 속성으로 이동하면 모듈이 프로젝트에 대한 참조임을 알 수 있습니다 (로컬 m2 저장소의 jar가 아닌). –

관련 문제