각각의 특정 기능이 포함 된 다른 Eclipse Java 프로젝트에서 내 응용 프로그램을 개발하려고합니다. 그런 다음 하나의 완전한 Java 프로젝트에서 이들을 결합하려고합니다.Eclipse에서 두 개 이상의 프로젝트를 연결하는 방법은 무엇입니까?
그러나 소스를 연결할 때 문제가 있습니다.
하위 프로젝트는 상위 프로젝트 클래스를 올바르게 참조 할 수 있지만 상위 프로젝트에서 액세스하는 일부 원본 파일은 하위 프로젝트에서 식별 할 수 없습니다.
나는 ParentProject에서 Java 내에서 "src \ main \ resources \"로 액세스하는 작업 영역/ParentProject/src/main/resources/file을 가지고 있습니다.
그러나, 런타임에 ChildProject은 파일에 액세스 할 수없는 예외가 발생합니다 : '파일 :/E를 :/이클립스 % 20workspace/ChildProject/SRC/메인/자원/파일'그래서
, 사용하는 경우 메서드는 ChildProject에서 ParentProject의 클래스 경로를 다소 ChildProject로 전송됩니다. 내 질문은이 문제를 해결하는 방법입니다.
나는 문제가 무엇인지 분명히 밝히고 어떤 도움을 주시면 감사하겠습니다.
Btw는
감사합니다,
페 타르 : 그것은이 How to link project in eclipse를 설명하지만, 난 여전히 아이 프로젝트는 상위 프로젝트에 액세스 리소스에 액세스 할 수없는 오류가 있습니다.
이전 게시물에 약간의 혼란이 있었기 때문에 다시 설명해야합니다. 다음 디렉토리에 프로젝트 ProjectModel이 있습니다. workspace/ProjectModel/src ...리소스 파일을 보관할 폴더가 workspace/ProjectModel/src/main/resources /에 있습니다. ProjectModel 소스 빌드 경로에는 ProjectModel/src/main이 포함됩니다. Java의 resources 폴더에있는 파일에 "src \ main \ resources \"액세스하고 있습니다. 모델 프로젝트를 사용하고 뷰를 제공해야하는 ProjectView를 만듭니다. 그러나 뷰 프로젝트는 모델의 "src \ main \ resources"폴더에 액세스 할 수 없습니다. – Petar
리소스를 직접로드하지 않도록하십시오. Eclipse 플러그인에서 리소스를로드하는 방법은 http://www.vogella.de/blog/2010/07/06/reading-resources-from-plugin/을 참조하십시오. Java 프로젝트의 Classloader를 통해 리소스를로드하는 방법은 http://www.javaworld.com/javaworld/javaqa/2003-08/01-qa-0808-property.html을 참조하십시오. –
Btw, ClassLoader.getResourcesAsStream ("path")를 사용하면 프로젝트에서 참조 된 라이브러리로 "경로"가 포함 된 경우에만 Eclipse에서 작동합니다. 그렇지 않으면 나를 정정하십시오. – Petar