내 개발에 Eclipse Neon 및 Maven을 사용하고 있습니다. 2 가지 주요 프로젝트가 있습니다. 프로젝트 1은 SOAP과 RESTful을 포함한 모든 웹 서비스를 포함한다. 또한 모든 데이터베이스 액세스가 구현됩니다. 프로젝트 2는 Angular 구현 인 UI를 포함합니다. Angular UI는 모든 데이터 액세스에 프로젝트 1의 RESTful 서비스를 사용합니다. 응용 프로그램은 두 프로젝트의 WAR 파일이 들어있는 EAR 파일로 패키지됩니다. (이것은 내 디자인이 아닙니다 !!!)여러 WAR 파일이있는 EAR 파일. 공유 클래스
인증 문제를 처리하는 UI 애플리케이션에는 몇 가지 서블릿 클래스가 있습니다. 지금까지 각 WAR 파일의 클래스는 완전히 독립적이었습니다. 이제 서블릿 클래스 중 하나에서 데이터베이스 테이블의 데이터에 액세스해야한다. 이 기능은 Project 1에 이미 포함되어 있으므로 프로젝트 2의 클래스를 간단히 활용할 수 있습니다.
Eclipse에서 두 프로젝트가 모두 내 작업 공간에 있고 Project 1을 프로젝트 2의 빌드 경로에 추가 했으므로 추가 할 수 있습니다. 그러나 Project 2를 만들려고 할 때 Project 1에서 클래스를 찾을 수 없습니다. Project 1을 Project 2의 내보내기 목록에 추가했지만 아무런 차이가 없었습니다.
필요한 pom 파일을 제공 할 수 있습니다.
나는 무엇을 시도해야할지 모르겠다.
프로젝트 2가 프로젝트 1에 종속 된 경우이 종속성을 추가하려면 [pom 파일 편집] (http://stackoverflow.com/questions/22438304/intermodule-dependencies-in-maven)이 필요합니다. 이 작업을 수행하는 데 도움이 필요하면 불필요한 내용이 생략 된 pom 파일을 제공하는 것이 좋습니다. (즉, Project 2가 웹 서비스를 호스팅하는 프로젝트에 컴파일 타임 종속성을 갖는 것은 이상 할 것입니다. 웹 서비스 프로젝트는 내부 클래스가 아닌 해당 서비스에서 액세스해야합니다.) – DavidS
심각한 응용 프로그램의 아키텍처 그래서 저는 제가하려고했던 것을 포기하고 Angular의 RESTful 서비스와 서블릿 호출을 사용해야했습니다. 나는 그 관심과 흥미를 정말로 고맙게 생각했다. 일부 답변에 대한 의견을 보내고 싶습니다. 때로는 우리 중 많은 사람들이 건축가와 분석가가있는 회사에서 일을 어떻게 진행할지 결정합니다. 개발자는 더 잘 작동 할 것이라고 생각하기 때문에 따라 오거나 변경할 수 없습니다. 우리는 해당 아키텍처의 경계 내에서 변경해야합니다. – OldGuy
제 경우에는 Eclipse 내에서 프로젝트 구성을 변경할 수 없기 때문에 더욱 어려워졌습니다.모든 것은 Maven 설정에서 수행되어야한다. 그래서 여러 번 더 어렵게 만듭니다. Maven에서 성취 할 수 없다면 허용되지 않았습니다. – OldGuy