2010-06-18 4 views
11

현재 Java EE 프로젝트에서 작업 중입니다. 테스트 목적으로 웹 서비스를 성공적으로 개발하여 Eclipse의 Apache Apache 서버에 배포했습니다.Eclipse WTP가 WebContent의 프로젝트 종속성을 게시하지 않습니다.

저는 이제 프로젝트를 2 개의 프로젝트로 나눠 봤습니다 : 하나는 마스터이고 하나는 의존성입니다 ("Utils"라고합시다). "Utils"프로젝트를 "빌드 경로"설정에 종속성으로 추가했기 때문에 eclipse는 컴파일 문제에 대해 불평하지 않습니다.

그러나 Tomcat을 (임베디드 서버로) 실행하면 "Utils"프로젝트의 클래스를 찾지 못하는 것에 대해 불평합니다.

eclipse가 "Utils/bin"을 WebContent/WEb-INF/classes에 복사 할 것으로 예상했으나 그렇지 않습니다. 어떻게 자동화 할 수 있습니까? 그래서 "Utils/bin"이 변경 될 때마다 WebFolder에 배포됩니까?

참고로, 아직 메이븐을 사용하지는 않지만 (계획하고 있습니다.) 당신의 도움에 미리

감사합니다, 종류의 안부

라파엘

답변

5

당신은 당신의 '마스터'프로젝트에 모듈로의 Utils 프로젝트를 추가하여이 작업을 수행 할 수 있습니다. 마스터 프로젝트가 웹 또는 귀 응용 프로그램이라고 가정합니다. 프로젝트 -> 특성 -> Java EE 모듈 종속성을 마우스 오른쪽 단추로 누르십시오. Utils 프로젝트를 추가하십시오. Eclipse는 Utils 프로젝트를 배포에 포함시킵니다.

+0

작동합니다. 감사합니다. . –

+0

+1 내 웹 프로젝트 종속성 문제를 해결하는 데 도움이되었습니다 – chrisbunney

+0

동적 웹 모듈의 경우 해당 옵션이 없습니다 ... – snorbi

14

Ross' answer 나를 올바른 길에 올려 놓았지만 Eclipse Helios에서는 동적 웹 프로젝트에서 Java EE 모듈을 찾을 수 없었습니다.

대신 종속성을 추가하여 프로젝트의 Properties -> Deployment Assembly 아래에 올바른 위치에 빌드 된 종속성을 찾았습니다. 경로 변수, 파일 시스템 또는 작업 영역을 통해 아카이브를 추가 할 수있었습니다 뿐만 아니라 폴더, 빌드 경로 항목 또는 다른 프로젝트에서 가져올 수 있습니다.

+0

+1 나는 이것을 믿을 수 없습니다. 3 ~ 4 시간의 디버깅을했는데 배포 어셈블리 페이지에서 문제가 발생했습니다. 나는 내 의존성을 삭제하고 다시 추가했고 모든 것이 다시 작동합니다. – ashes999

+0

실제로 지난 몇 년 동안 (!) 내 웹 응용 프로그램에 종속성으로 다른 프로젝트를 추가하는 유일한 방법은 .JAR 파일을 WEB-INF/lib 폴더로 수동으로 내보내거나 Maven 또는 비슷한 것을 사용하는 것이 었습니다. (익숙하지 않은). 내 인생이 바뀌 었어, 고마워! – gromit190

관련 문제