빌드 및 종속성 관리에 Maven (m2e-wtp)을 사용하는 웹 응용 프로그램 (Eclipse의 동적 웹 응용 프로그램)이 있습니다. 이 웹 응용 프로그램의 POM은 내 작업 공간의 몇 가지 다른 프로젝트를 참조합니다.이 프로젝트는 Maven과 함께 빌드 된 이클립스 플러그인 (Tycho를 사용하여 빌드 됨) 및 Maven의 저장소에있는 타사 라이브러리를 참조합니다.Eclipse Maven이 활성화 된 웹 응용 프로그램은 작업 공간 프로젝트를 참조하지만 Tomcat 서버를 실행할 때 배포되지 않습니다
CLI에서 maven을 실행하면 모든 것이 잘 작동합니다. 모든 종속성은 예상대로 WEB-INF/lib 디렉토리에 포함됩니다.
Eclipse를 사용하여 프로젝트를 실행하려고하면 문제가 발생합니다. Eclipse 내 구성된 Tomcat 서버에서 앱을 실행하지만 내 작업 영역의 참조 된 프로젝트는 배포 된 전쟁에 추가되지 않습니다.
(프로젝트 기본 설정 아래에서) 배포 어셈블리에 추가하려고 시도했지만 완벽하게 작동하지만 maven 구성이 업데이트 될 때마다 해당 설정이 m2e에 의해 지워집니다. 우리는 수동으로 항목을 추가해서는 안되며 모든 종속성은 m2e가 관리해야하므로 몇 자리에서 읽어야합니다 ...
질문 : 이클립스가 WEB-INF/lib에 작업 영역 프로젝트 종속성을 추가하는 방법 내가 Eclipse에서 실행할 때 내 웹 응용 프로그램의?
Eclipse J2EE 4.3.1 (Kepler SR1)을 사용하고 있습니다.
또한 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 내보내기 -> WAR 파일을 선택했지만 내 보낸 WAR 파일에는 참조 된 작업 영역 프로젝트도 포함되지 않았습니다. 문제가 두 경우 모두에 영향을 미치고 있다고 가정합니다.
것은이 매우 성가신 ANS는 ... 나는 그것이 계속하는 일 배포 국회 페이지에 여러 번 프로젝트를 다시 추가해야 할이 시간에 꽤 .. 저를 아래로 둔화되고있다
업데이트 : POM의 종속물로 추가 한 작업 공간 프로젝트가 프로젝트의 속성 아래 참조 된 프로젝트 목록에 나타납니다. 그러나 프로젝트 탐색기에서 Maven 종속성을 확장하면 작업 영역 프로젝트 종속성이 목록에서 누락됩니다! Maven 저장소에있는 것들만 나타납니다. 그것들은 조용히 무시당하는 것 같습니다 ...
종속 관계가있는 범위는 무엇입니까? 전쟁에 포함될 '컴파일'또는 '런타임'이어야합니다. –
나는 명시 적 범위를 실제로 추가하지 않았으며 기본적으로'compile '에 있다고 가정했다. 나는 '컴파일'범위를 추가했지만 같은 결과를 얻습니다. 다행히 작업 공간에서, 그리고 내가 메이븐 빌드를 실행할 때,하지만 내가 참조 된 작업 공간 프로젝트가 포함되지 않은 Eclipse에서 웹 응용 프로그램을 시작하면 ... 나는 그들을 사용하려고 할 때 java.lang.NoClassDefFoundError를 얻는다. –
안녕하세요, 누구든지이 기능을 사용할 수 있습니까? – wenic