2010-06-18 37 views
11

Tôi hiện đang làm việc trên một dự án Java EE. Tôi đã phát triển thành công một dịch vụ web và triển khai nó dưới máy chủ Apache tích hợp của Eclipse, cho mục đích thử nghiệm.WTP Eclipse không xuất bản các phụ thuộc dự án trong WebContent

Tôi hiện đã chia dự án của mình thành 2 dự án: Một dự án chính và một dự án phụ thuộc (giả sử "Utils"). Khi phát triển, nhật thực không phàn nàn về các vấn đề biên dịch, vì tôi đã thêm dự án "Utils" làm phụ thuộc trong thiết lập "đường dẫn xây dựng" của tôi.

Tuy nhiên, khi khởi chạy Tomcat (dưới dạng máy chủ được nhúng), nó phàn nàn về việc không tìm thấy các lớp của dự án "Utils".

Tôi đã mong nhật thực để sao chép "Utils/bin" vào các lớp WebContent/WEb-INF /, nhưng không. Làm thế nào để tôi tự động hóa? Vì vậy, "Utils/bin" được triển khai vào WebFolder bất cứ khi nào thay đổi xảy ra?

FYI, tôi chưa sử dụng Maven (nhưng tôi dự định).

Cảm ơn trước sự giúp đỡ của bạn, Kind regards,

Raphael

Trả lời

5

Bạn có thể làm điều này bằng cách thêm các dự án Utils như là một module cho dự án 'Thầy' của bạn. Tôi cho rằng dự án tổng thể là một ứng dụng web hoặc tai. Nhấn chuột phải vào dự án -> properties -> Java EE module Dependencies. Thêm dự án Utils vào nó. Eclipse sẽ bao gồm dự án Utils trong triển khai.

+0

Nó hoạt động. Cảm ơn. –

+0

+1 đã giúp tôi giải quyết vấn đề phụ thuộc vào dự án web của tôi – chrisbunney

+0

Không có tùy chọn nào trong trường hợp mô-đun web động của tôi ... – snorbi

14

Ross' answer đặt tôi đi đúng hướng, nhưng trong Eclipse Helios tôi không thể tìm thấy Mô-đun Java EE trong dự án web động của tôi. Thay vào đó, tôi tìm cách thêm phụ thuộc để chúng được xây dựng vào đúng vị trí thuộc Thuộc tính của dự án -> Triển khai hội và từ đó tôi có thể thêm lưu trữ qua biến đường dẫn, từ hệ thống tệp hoặc từ không gian làm việc , cũng như từ một thư mục, một mục nhập đường dẫn xây dựng hoặc một dự án khác.

+0

+1 Tôi không thể tin được điều này. Tôi đã dành 3-4 giờ gỡ lỗi và nó bật ra một cái gì đó đã phá vỡ trên trang lắp ráp triển khai; Tôi đã xóa và thêm lại sự phụ thuộc của tôi và mọi thứ hoạt động trở lại. – ashes999

+0

Tôi đã thực sự dành vài năm cuối cùng (!) Suy nghĩ cách duy nhất để thêm một dự án khác là sự phụ thuộc vào ứng dụng web của tôi là xuất tệp .JAR sang thư mục WEB-INF/lib theo cách thủ công, hoặc sử dụng Maven hoặc tương tự (mà không quen thuộc với). Cuộc sống của tôi chỉ thay đổi, cảm ơn bạn! – gromit190

Các vấn đề liên quan