Maven的Archetype简介
簡單的說,Archetype是Maven工程的模板工具包。一個Archetype定義了要做的相同類型事情的初始樣式或模型。這個名稱給我們提供來了一個一致的生成Maven工程的方式。Archetype會幫助作者給用戶創(chuàng)建Maven工程模板,并給用戶提供生成相關(guān)工程模板版本的參數(shù)化方法。
使用Archetype提供的好的方法,是開發(fā)者能夠使用最佳實踐來快速的構(gòu)建和組織一致化的工程。在Maven工程中,我們努力使用Archetype來盡可能快的給用戶提供示例工程,同時也會把Maven的最佳實踐介紹給新的用戶。一個新的用戶可以使用工作中的Maven工作作為跳板來研究更過的Maven中功能。我們也可以使用Archetype的添加機制,這樣就意味著允許我們抓取Archetype中項目片段,并把它們添加到既存的工程中。Maven網(wǎng)站的Archetype就是很好的例子。例如,你可以使用“quick start archetype”來生成一個工程,然后就可以通過其中既存的“site archetype”來快速的創(chuàng)建一個網(wǎng)址工程。你能夠使用Archetype來做很多這樣的事情。
已有的Archetypes:
Archetype ID | 說明 |
maven-archetype-archetype | 一個樣例原型 |
maven-archetype-j2ee-simple | 簡單的J2EE應(yīng)用程序樣例 |
maven-archetype-mojo | Maven插件樣本的示例 |
maven-archetype-plugin | Maven插件樣本 |
maven-archetype-plugin-site | Mave插件網(wǎng)站的樣例 |
maven-archetype-portlet | JSR-268門戶樣例 |
maven-archetype-quickstart | Maven工程樣例 |
maven-archetype-simple | 一個簡單的Maven工程 |
maven-archetype-site | Maven網(wǎng)站的樣例,它演示了對諸如APT、XDoc和FML等文檔類型的支持,并演示了如果把網(wǎng)站國際化(i18n) |
maven-archetype-site-simple | Maven網(wǎng)站樣例 |
maven-archetype-webapp | Maven的Webapp工程樣例 ? |
1,maven-archetype-quickstart
默認的Archetype,基本內(nèi)容包括:
一個包含junit依賴聲明的pom.xml
src/main/java主代碼目錄及一個名為App的類
src/test/java測試代碼目錄及一個名為AppTest的測試用例
?
2,maven-archetype-webapp
一個最簡單的Maven war項目模板,當需要快速創(chuàng)建一個Web應(yīng)用的時候可以使用它。生成的項目內(nèi)容包括:
一個packaging為war且?guī)в衘unit依賴聲明的pom.xml
src/main/webapp/目錄
src/main/webapp/index.jsp文件
src/main/webapp/WEB-INF/web.xml文件
2,cocoon-22-archetype-webapp
總結(jié)
以上是生活随笔為你收集整理的Maven的Archetype简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java RPC 初步了解
- 下一篇: 如何使用微信登陆作业互助组app