2012-10-15 10 views
8

Tôi có một Dự án Maven trong Eclipse. Tôi muốn triển khai nó trong máy chủ tomcat cục bộ của tôi và chạy nó giống như các dự án J2EE bình thường.Chạy dự án Maven trên Tomcat từ Eclipse

Nhưng những gì tôi tìm thấy là tùy chọn dự án thêm/xóa tomcat, không có dự án nào được hiển thị. Nhấp chuột phải vào dự án maven và chạy như không có tùy chọn Chạy trên máy chủ hoặc có thể là tôi đang thiếu thứ gì đó.

Tất cả tôi đang tìm chạy các dự án Maven (từ nhật thực, không có dấu nhắc lệnh hoặc dán bản sao thủ công) trong máy chủ Tomcat cục bộ giống như dự án J2EE bình thường mà không sửa đổi pom.xml (nghiêm túc tôi không muốn sửa đổi điều này)

+0

Bạn đang sử dụng m2eclipse? – Anshu

+0

Có. cách duy nhất để sử dụng maven trong nhật thực là m2e;) – Reddy

Trả lời

20

Trong Eclipse Maven Integration for WTP phải được cài đặt. Ngoài ra dự án này phải được cấu hình với tính chất web.

CẬP NHẬT

Để bật tính chất web trong thuộc dự án của bạn -> khía cạnh dự án -> Convert to hình thức sắc cạnh ... -> Dynamic Web Module -> OK

+0

Nó được cài đặt trong nhật thực của tôi – Reddy

+0

@NitinGurram Tốt. Sau đó, bạn phải bật khía cạnh mô-đun web động của dự án. Đã cập nhật câu trả lời của tôi. –

1

Có thể có một vài lý do tại sao bạn không nhìn thấy dự án trong hộp thoại Thêm/loại bỏ dự án cho Tomcat. Xác minh sau đây:

  1. Bạn có m2e cài đặt (http://eclipse.org/m2e/download/)
  2. Bạn có m2e-wtp cài đặt (http://www.eclipse.org/m2e-wtp/ tải xuống /)
  3. Dự án Maven của bạn được nhập dưới dạng Dynamic Web Application. Hãy tìm một mục nhập Deployment Descriptor khi bạn mở rộng dự án, nó sẽ ở đâu đó trong vài mục đầu tiên. Nó là thứ hai dành cho tôi trên Eclipse Juno. Không có? Nó có lẽ không phải là một ứng dụng web. Quay lại và xác minh 1 & 2, sau đó xóa và nhập lại dự án của bạn.
  4. Đảm bảo rằng ứng dụng web của bạn không quá mới đối với phiên bản Tomcat mà bạn đang sử dụng. Nhấp chuột phải vào dự án và đi tới Properties>Project Facets. Tìm kiếm Dynamic Web Module và kiểm tra phiên bản. Nếu phiên bản này quá mới cho phiên bản Tomcat của bạn, Eclipse sẽ không cho phép bạn thêm nó. Ví dụ, phiên bản Dynamic Web Module của bạn là 3.0 và bạn đang sử dụng Tomcat 6.
+0

Câu trả lời này đã giải quyết được vấn đề của tôi .... cảm ơn – gpa

3

Để hoàn AleksandrM answer, nếu ai đó muốn làm nhật thực dự án web maven hiện có của họ nhận thức được trong Eclipse, làm nổi bật các dự án trong explorer -> Nhấp chuột phải và chọn Định cấu hình ->Chuyển thành dự án Maven