maven 常用 Archetypes
Archetypes簡介
什么是原型?
簡而言之,Archetype是一個Maven項目模板工具包。原型被定義為原始模式或模型,從中創建所有其他相同類型的東西。這個名稱適合我們試圖提供一個系統,該系統提供生成Maven項目的一致方法。Archetype將幫助作者為用戶創建Maven項目模板,並為用戶提供生成這些項目模板的參數化版本的方法。
使用原型提供了一種很好的方法,可以使開發人員以符合項目或組織所采用的最佳實踐的方式快速啟用。在Maven項目中,我們使用原型來盡可能快地啟動和運行用戶,方法是提供演示Maven許多功能的示例項目,同時向Maven使用的最佳實踐引入新用戶。在幾秒鍾內,新用戶可以使用一個有效的Maven項目作為跳板來調查Maven中的更多功能。我們還試圖使Archetype機制添加,並且我們的意思是允許在原型中捕獲項目的各個部分,以便可以將項目的各個部分或方面添加到現有項目中。一個很好的例子是Maven站點原型。例如,如果 您已使用快速啟動原型生成工作項目,然后可以使用該現有項目中的站點原型快速為該項目創建站點。您可以使用原型執行此類操作。
您可能希望在組織內標准化J2EE開發,因此您可能希望為EJB或WAR或Web服務提供原型。在組織的存儲庫中創建和部署這些原型后,它們可供組織內的所有開發人員使用。
使用原型
要基於Archetype創建新項目,您需要調用mvn archetype:generate ,如下所示:
- mvn archetype:generate
提供Archetypes
Maven提供了幾個Archetype工件:
| Archetype工件ID |
描述 |
| maven-archetype-archetype |
用於生成示例原型項目的原型。 |
| maven-archetype-j2ee-simple |
一種原型,用於生成簡化的示例J2EE應用程序。 |
| maven-archetype-mojo |
用於生成示例Maven插件的樣本的原型。 |
| maven-archetype-plugin |
用於生成示例Maven插件的原型。 |
| maven-archetype-plugin-site |
用於生成示例Maven插件站點的原型。 |
| maven-archetype-portlet |
生成JSR-268 Portlet示例的原型。 |
| maven-archetype-quickstart |
用於生成示例Maven項目的原型。 |
| maven-archetype-simple |
用於生成簡單Maven項目的原型。 |
| maven-archetype-site |
一個原型,用於生成示例Maven站點,該站點演示了一些受支持的文檔類型,如APT,XDoc和FML,並演示了如何使用您的站點。 |
| Maven的原型現場,簡單 |
用於生成示例Maven站點的原型。 |
| Maven的原型 - web應用 |
用於生成Maven Webapp示例項目的原型。 |
什么構成原型?
Archetypes打包在JAR中,它們包含描述原型內容的原型元數據,以及構成原型項目的一組Velocity模板。
