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工程樣例 |