Maven 中的原型

開放

原型簡介

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

IDEA中的Maven項目

這裡建議創建一個基於現有原型之一的項目。這些原型是什麼,我們為什麼需要它們?

Maven 有標準化的項目模板——這樣的模板被稱為原型。還記得項目的起始結構—— srcjavatest文件夾等等嗎?所以這個文件夾結構是使用原型設置的。

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。

如果您基於此原型創建項目,您將獲得以下文件夾結構:

IDEA 2中的Maven項目

這裡有一些有趣的事情:

  • 網絡應用文件夾;
  • WEB-INF文件夾;
  • web.xml 文件;
  • 索引.jsp

首先,有一個webapp文件夾(來自 Web 應用程序),其中將存儲您的 Web 應用程序的所有資源。

其次,web.xml文件是Web 應用程序部署描述符。它描述了您的 Web 應用程序應如何與 Web 服務器及其客戶端交互。

第三,有一個index.jsp文件,它是一種相當簡單的 servlet 形式。它正在運行,您可以通過更改它來試驗您的第一個 JSP servlet。

我們將在專門針對 servlet 和 Web 應用程序的主題中更詳細地討論所有這些。

留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言