原型簡介
還有另一種在 IDEA 中創建 Maven 項目的方法——基於原型:

這裡建議創建一個基於現有原型之一的項目。這些原型是什麼,我們為什麼需要它們?
Maven 有標準化的項目模板——這樣的模板被稱為原型。還記得項目的起始結構—— src、java、test文件夾等等嗎?所以這個文件夾結構是使用原型設置的。
Maven官方網站上有示例模板。在他們的幫助下,您可以生成不同的啟動項目 - 一個簡單的應用程序、一個插件、一個網站。
可以通過在控制台中運行以下命令來獲取可用原型列表:mvn archetype:generate
流行的原型
最受歡迎的原型是:
- maven 原型快速啟動;
- maven-archetype-站點
- maven-archetype-webapp;
- maven-archetype-j2ee-簡單;
- jpa-maven-原型;
- 彈簧 mvc 快速啟動。
如果要創建一個空的 Java 項目,請使用maven-archetype-quickstart原型。上一講在 IDEA 中創建項目時看到的就是他的工作成果。
如果您想創建一個將在 Web 服務器內運行、顯示 HTML 頁面等的 Web 應用程序,那麼您可以安全地將maven-archetype-webapp原型作為基礎。
您可以使用maven-archetype-site原型來創建站點。如果需要一個非常簡單的站點,甚至可以使用 maven-archetype-site-simple 原型。嘗試不同的選項,看看您最喜歡哪一個。
要使用 Hibernate 或 JPA,您可以使用jpa-maven-archetype原型。
最後,還有一個用於 Spring 的特殊原型 - spring-mvc-quickstart。這對初學者非常有用。有關後者的更多類似信息,請參見此處的鏈接。
為什麼原型是好的?他們放棄從頭開始編寫項目。再也沒有人只用 Java 編寫項目了。現代項目是在技術堆棧上編寫的:5-10 個框架和幾十個庫的列表是現代“我編寫的語言”。
Maven 上的 Web 應用程序
另外,我想詳述maven-archetype-webapp原型。
這是一個用 Java 編寫的經典 Web 應用程序。雖然在 Spring 流行之後它有點過時,但作為初學者的你會發現它非常有用。關於這個原型,你需要了解什麼?
它允許您構建一個簡單的Web 應用程序——構建結果將是一個 .war 文件。可以配置 Deploy,以便您的 Web 應用程序立即添加到 Tomcat。最後,您可以試驗原始 servlet 和 JSP。
如果您基於此原型創建項目,您將獲得以下文件夾結構:

這裡有一些有趣的事情:
- 網絡應用文件夾;
- WEB-INF文件夾;
- web.xml 文件;
- 索引.jsp
首先,有一個webapp文件夾(來自 Web 應用程序),其中將存儲您的 Web 應用程序的所有資源。
其次,web.xml文件是Web 應用程序部署描述符。它描述了您的 Web 應用程序應如何與 Web 服務器及其客戶端交互。
第三,有一個index.jsp文件,它是一種相當簡單的 servlet 形式。它正在運行,您可以通過更改它來試驗您的第一個 JSP servlet。
我們將在專門針對 servlet 和 Web 應用程序的主題中更詳細地討論所有這些。
GO TO FULL VERSION