2008-10-04 33 views
5

Cấu trúc thư mục thông thường tối thiểu cho một ứng dụng web Java là gì? Tôi cần gì để đưa vào một tập tin build.xml để có kiến ​​để xây dựng nó và tạo một tệp tin WAR?Cấu trúc thư mục tối thiểu và nội dung tệp xây dựng kiến ​​cho ứng dụng web Java

Mục tiêu của tôi là triển khai ứng dụng Wicket cho Tomcat mà không cần sử dụng IDE. Tôi muốn làm điều đó chỉ với kiến ​​và trình soạn thảo văn bản yêu thích của tôi.

Trả lời

2

Chúng ta trông như thế này:

web/ 
web/WEB-INF/ (sometimes we use a conf/ dir at the top level but this is minimal) 
src/ 
lib/ 

Các build.xml có ba mục tiêu:

  • jsp: bản sao tất cả mọi thứ từ web/vào thư mục tomcat webapp và từ lib/vào WEB-INF/lib
  • biên dịch: biên dịch mọi thứ từ src/thành WEB-INF/lớp trong webapp
  • chiến tranh: chạy biên dịch, jsp và sau đó nén nội dung của ứng dụng web tomcat vào warfile

Cấu trúc này hơi không chính thức và bạn có thể làm sạch hơn bằng cách có thư mục xây dựng riêng biệt cho warfile và/hoặc thư mục biên dịch riêng biệt, v.v. Một số người không thích ý tưởng triển khai trực tiếp vào webapp thay vì xây dựng chiến tranh trước. Nhưng để có được một cái gì đó và chạy một cách nhanh chóng, ở trên sẽ làm độc đáo.

5

Có lẽ không phải là nhỏ gọn nhất có thể, nhưng dự án Tomcat có Application Developer's Guide với một section on source layoutsample build.xml

Ngoài ra, nếu bạn đang bắt đầu một dự án mới, bạn có thể muốn kiểm tra Maven. Với Maven, thay vì tạo các kịch bản xây dựng của riêng bạn, bạn tuân theo bố cục chuẩn để thực hiện các công cụ, và sau đó Maven tìm ra tất cả các phần còn lại. Nó cũng quản lý các phụ thuộc, bao gồm cả phụ thuộc của nó. Tuy nhiên, đường cong học tập hơi dốc.

+0

Tôi muốn bỏ phiếu cho lời khuyên để tham khảo hướng dẫn về ứng dụng dành cho nhà phát triển ứng dụng Tomcat. Nhưng một phiếu bầu cho việc sử dụng maven: P –

0

Bạn nên xem maven. Nó thực sự phức tạp, nhưng để xây dựng một tập tin chiến tranh nó đơn giản, và có bổ sung mà sẽ triển khai chiến tranh để tomcat.

+2

Nó không phải là _that_ phức tạp. :) –

+0

Có lẽ phức tạp là từ sai. Chỉ có một đường cong học tập phải được khắc phục ngay lúc đầu. Tôi đã sử dụng nó trong nhiều năm và thật dễ dàng. – ScArcher2

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