Maven的Archetype簡介

Archetype,骨架的意思。


文章出處:http://m.blog.csdn.net/blog/FireOfStar/42526027

Archetype是什麼?java

簡單的說,Archetype是Maven工程的模板工具包。一個Archetype定義了要作的相同類型事情的初始樣式或模型。這個名稱給咱們提供來了一個一致的生成Maven工程的方式。Archetype會幫助做者給用戶建立Maven工程模板,並給用戶提供生成相關工程模板版本的參數化方法。web

使用Archetype提供的好的方法,是開發者可以使用最佳實踐來快速的構建和組織一致化的工程。在Maven工程中,咱們努力使用Archetype來儘量快的給用戶提供示例工程,同時也會把Maven的最佳實踐介紹給新的用戶。一個新的用戶能夠使用工做中的Maven工做做爲跳板來研究更過的Maven中功能。咱們也能夠使用Archetype的添加機制,這樣就意味着容許咱們抓取Archetype中項目片斷,並把它們添加到既存的工程中。Maven網站的Archetype就是很好的例子。例如,你能夠使用「quick start archetype」來生成一個工程,而後就能夠經過其中既存的「site archetype」來快速的建立一個網址工程。你可以使用Archetype來作不少這樣的事情。app

在你的團隊中可能想要標準化的J2EE開發,這須要你提供EJBs、或者是WARs、或者是Web services的原型。一旦在你團隊資源庫中建立和部署這些原型,它們就能夠在你團隊內共享使用。webapp

如何使用Archetypejsp

要基於Archetype來建立一個新的工程,須要像下面示例這樣來調用:maven

mvn archetype:generate工具

已有的Archetypes測試

Archetype ID網站

說明ui

maven-archetype-archetype

一個樣例原型

maven-archetype-j2ee-simple

簡單的J2EE應用程序樣例

maven-archetype-mojo

Maven插件樣本的示例

maven-archetype-plugin

Maven插件樣本

maven-archetype-plugin-site

Mave插件網站的樣例

maven-archetype-portlet

JSR-268門戶樣例

maven-archetype-quickstart

Maven工程樣例

maven-archetype-simple

一個簡單的Maven工程

maven-archetype-site

Maven網站的樣例,它演示了對諸如APT、XDoc和FML等文檔類型的支持,並演示了若是把網站國際化(i18n)

maven-archetype-site-simple

Maven網站樣例

maven-archetype-webapp

Maven的Webapp工程樣例



  • 經常使用Archetype
1,maven-archetype-quickstart
默認的Archetype,基本內容包括:
一個包含junit依賴聲明的pom.xml
src/main/java主代碼目錄及一個名爲App的類
src/test/java測試代碼目錄及一個名爲AppTest的測試用例

2,maven-archetype-webapp
一個最簡單的Maven war項目模板,當須要快速建立一個Web應用的時候能夠使用它。生成的項目內容包括: 一個packaging爲war且帶有junit依賴聲明的pom.xml src/main/webapp/目錄 src/main/webapp/index.jsp文件 src/main/webapp/WEB-INF/web.xml文件

相關文章
相關標籤/搜索