2013-08-23 56 views
23

Tôi có hai dự án Spring MVC trong Eclipse, nhưng nội dung web ở các vị trí khác nhau.Nội dung web và webapp khác biệt

Trong một ứng dụng nó nằm dưới:

/WebContent 

Trong các ứng dụng khác dưới:

/src/main/webapp 

Tại sao vậy? Có gì khác biệt?

Có cách nào để tôi có thể xem mỗi dự án được tạo ra như thế nào để tạo một dự án mới theo cùng một cách?

+13

Cái đầu tiên được nhận dạng là cấu trúc dự án Eclipse chuẩn và cấu trúc dự án thứ hai có thể nhận dạng như cấu trúc dự án Maven chuẩn. Để làm việc đúng với dự án Maven, bạn có thể cần phải cài đặt một plugin Maven và liên kết dự án với Maven. – BalusC

+0

Trong Eclipse, bạn có thể nhấp chuột phải vào Project -> Properties -> Deployment Assembly để thay đổi vị trí của nội dung web –

+0

Ngoài ra, [đã đi vào các tệp cấu hình Eclipse có liên quan] (http://stackoverflow.com/a/3439891/1529709) hoặc [tạo liên kết từ một thư mục đến thư mục khác] (http://stackoverflow.com/a/22302893/1529709). – zb226

Trả lời

16

Cấu trúc thư mục dự án phụ thuộc vào cách cấu trúc thư mục được tạo và công cụ xây dựng mà bạn đang sử dụng.

Nếu bạn tạo bằng cách chọn Tệp -> Mới -> Dự án web động trong nhật thực, sau đó bạn tìm thấy thư mục/WebContent.

Nếu được tạo bằng Maven, thư mục strutcure sẽ là/src/main/webapp.

Vui lòng truy cập throuh here để biết thêm thông tin về dự án Maven strutcure.

+3

Đối với những người muốn một dự án web hỗ trợ Maven: Có 2 cách để tạo điều này: ** 1 **. (a) 'File> New> Dynamic Web Project> viết tên Project> Next> Next> kiểm tra Generate web.xml deployment descriptor' (b)' Nhấp chuột phải vào thư mục project mới> Configure> Convert to Maven Project'. Cách tiếp cận này sẽ giữ 'WebContent'. ** 2 **. 'Tệp> Mới> Dự án Maven> Tiếp theo> chọn maven-archetype-webapp làm Id tạo tác> Tiếp theo> thêm Id nhóm và Id tạo tác> Hoàn tất'. Cách tiếp cận này sẽ tạo 'webapp' trong' src/main'. –

+0

@ engineer bổ sung vào câu trả lời là rất hữu ích. Đối với những người không có kinh nghiệm về việc tạo dự án Maven. Nếu bạn không chọn "maven-archetype-webapp" khi bạn đang tạo dự án Maven. Bạn sẽ không nhận được cấu trúc dự án web trong dự án mới được tạo ra. –

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