Giới thiệu về nguyên mẫu
Có một cách khác để tạo dự án Maven trong IDEA - dựa trên nguyên mẫu:
![Dự án Maven trong IDEA](https://cdn.codegym.cc/images/article/ba39b165-cff9-4d4e-ae7c-f5d9edbd8cb0/1024.jpeg)
Ở đây, người ta đề xuất tạo một dự án dựa trên một trong những nguyên mẫu hiện có . Những nguyên mẫu này là gì và tại sao chúng ta cần chúng?
Maven có các mẫu dự án được tiêu chuẩn hóa - những mẫu như vậy được gọi là nguyên mẫu. Hãy nhớ cấu trúc ban đầu của dự án - các thư mục src , java , test , v.v.? Vì vậy, cấu trúc thư mục này được thiết lập bằng nguyên mẫu.
Có các mẫu mẫu trên trang web chính thức của Maven . Với sự giúp đỡ của họ, bạn có thể tạo các dự án khởi nghiệp khác nhau - một ứng dụng đơn giản, một plugin, một trang web.
Có thể lấy danh sách các nguyên mẫu có sẵn bằng cách chạy lệnh sau trong bảng điều khiển: mvn archetype:generate
nguyên mẫu phổ biến
Các nguyên mẫu phổ biến nhất là:
- maven-archetype-khởi động nhanh ;
- maven-archetype- trang web
- maven-archetype-webapp ;
- maven-archetype-j2ee-đơn giản ;
- jpa-maven-archetype ;
- spring-mvc-khởi động nhanh .
Nếu bạn muốn tạo một dự án Java trống, hãy sử dụng nguyên mẫu maven-archetype-quickstart . Đó là kết quả công việc của anh ấy mà bạn đã thấy khi tạo một dự án trong IDEA trong bài giảng trước.
Nếu bạn muốn tạo một ứng dụng web sẽ chạy bên trong máy chủ web, hiển thị các trang HTML và tất cả những thứ đó, thì bạn có thể lấy nguyên mẫu maven- archetype-webapp làm cơ sở một cách an toàn .
Bạn có thể sử dụng nguyên mẫu maven-archetype-site để tạo một trang web . Hoặc thậm chí là nguyên mẫu maven-archetype-site-simple nếu một trang web rất đơn giản được mong đợi. Hãy thử các tùy chọn khác nhau và xem bạn thích cái nào nhất.
Để làm việc với Hibernate hoặc JPA, bạn có thể sử dụng nguyên mẫu jpa-maven-archetype .
Và cuối cùng, cũng có một nguyên mẫu đặc biệt để làm việc với Spring - spring-mvc-quickstart . Nó sẽ rất hữu ích cho người mới bắt đầu. Thông tin tương tự khác về cái sau có thể được tìm thấy ở đây, tại liên kết .
Tại sao các nguyên mẫu tốt? Họ ngừng viết dự án từ đầu. Không ai viết các dự án chỉ bằng Java nữa. Các dự án hiện đại được viết trên nền tảng công nghệ: danh sách 5-10 khung và vài chục thư viện là “ngôn ngữ mà tôi viết” hiện đại.
Ứng dụng web trên Maven
Một cách riêng biệt, tôi muốn tập trung vào nguyên mẫu maven-archetype-webapp .
Đây là một ứng dụng web cổ điển được viết bằng Java. Và mặc dù nó hơi lỗi thời sau sự phổ biến của Spring, nhưng bạn, với tư cách là người mới bắt đầu, sẽ thấy nó rất hữu ích. Bạn cần biết gì về nguyên mẫu này?
Nó cho phép bạn xây dựng một ứng dụng web đơn giản - kết quả xây dựng sẽ là một tệp .war . Deploy có thể được cấu hình để ứng dụng web của bạn ngay lập tức được thêm vào Tomcat. Cuối cùng, bạn có thể thử nghiệm với các servlet và JSP nguyên thủy.
Nếu bạn tạo một dự án dựa trên nguyên mẫu này, bạn sẽ nhận được cấu trúc thư mục sau:
![Dự án Maven trong IDEA 2](https://cdn.codegym.cc/images/article/0cffc06b-44e6-4dfc-b4ad-1ced138a8211/512.jpeg)
Dưới đây là một vài điều thú vị:
- thư mục ứng dụng web;
- Thư mục WEB-INF;
- tệp web.xml;
- index.jsp
Đầu tiên, có một thư mục ứng dụng web (từ Ứng dụng web), trong đó tất cả các tài nguyên của ứng dụng web của bạn sẽ được lưu trữ.
Thứ hai, tệp web.xml là bộ mô tả triển khai ứng dụng web . Nó mô tả cách ứng dụng web của bạn sẽ tương tác với máy chủ web và máy khách của nó.
Thứ ba, có một tệp index.jsp , đây là một dạng khá đơn giản của một servlet. Nó đang hoạt động và bạn có thể thử nghiệm với servlet JSP đầu tiên của mình bằng cách thay đổi nó.
Chúng ta sẽ nói về tất cả những điều này chi tiết hơn trong chủ đề dành riêng cho servlet và ứng dụng web.