2014-04-21 2 views
0

2 개의 WAR가 포함 된 엔터프라이즈 프로젝트가 있습니다. 이러한 WAR에는 몇 가지 공통된 리소스가 있습니다. 프로젝트 구조에는 웹 프로젝트라는 기본 프로젝트가 있습니다. 기본 프로젝트에는 2 개의 WAR에 대한 공통 리소스가 포함됩니다. 프로젝트 구조에있는 2 개의 WAR에 대해서는 2 개의 별도 웹 프로젝트가 있습니다.Eclipse 배포 어셈블리 Maven 빌드 오버레이 옵션

maven을 통해 빌드 할 때 maven의 오버레이 옵션을 사용하여 기본 프로젝트 WAR과 병합 할 2 개의 WAR을 빌드합니다. 따라서 기본 프로젝트 전쟁의 공통 자원이 EAR의 두 WAR에 병합됩니다.

나는 다음과 같은 명령으로 이클립스 프로젝트를 만든

,

일식 : -Dwtpversion = 2.0 일식 일식 :

은 이제 이클립스에서 이러한 프로젝트 (케플러)을 구성 할 작업 공간-구성 그래서 난 실행할 수 있습니다 이클립스에서 응용 프로그램 서버를 구성하여 이클립스에서. 그러나 위의 commnad는 Maven 빌드의 오버레이 옵션에서 발생하는 것으로 병합하는 대신 EAR에서 WAR 어셈블리 배포에 직접 기본 war 파일을 추가합니다.

배포 어셈블리의 수동 구성으로이 문제를 해결하려고했지만 다른 프로젝트의 폴더를 추가 할 수있는 옵션이 없습니다.

Google에는 해결책이 있지만 운이별로 없습니다.

미리 감사드립니다.

답변

0

Google에서 내 생각에 한 가지 생각이 내 머리 속에서 생겨났습니다. 어떻게 이것이 근관에서 처리 되었습니까? myeclipse를 다운로드하고 myeclipse에서 내 프로젝트를 가져온 다음 모든 프로젝트에 maven 특성을 추가했습니다.

그런 다음 WAR 프로젝트의 배포 어셈블리를 검사했습니다. 배포 프로젝트에 기본 프로젝트가 배포 경로에 추가되지 않았으므로 WAR 프로젝트에서 .setting 폴더를 열었습니다. org.eclipse.wst.common을 확인했습니다. 여기

<dependent-module deploy-path="/" handle="module:/overlay/prj/base-project?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> <dependency-type>consumes</dependency-type> </dependent-module> 

은 우리가 구성 할 필요가 받는다는 빌드의 오버레이 문제에 대한 솔루션으로, 다음과 같이 그 라인은, 내가 오버레이 받는다는 배포 어셈블리에 구축하고 있던 하나 개의 항목을 발견
파일을 .component 프로젝트의 .setting 폴더의 구성 요소 파일에 배포 어셈블리.