eclipse mybatis插件_Archetype插件的介绍和使用
生活随笔
收集整理的這篇文章主要介紹了
eclipse mybatis插件_Archetype插件的介绍和使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Maven除了有完成構(gòu)建的插件外,還有一種插件—— Archetype 插件。它的作用是生成 Maven 項(xiàng)目骨架(項(xiàng)目的目錄結(jié)構(gòu)和 pom.xml)。只要給對(duì)應(yīng)的 Archetype 插件提供基本的信息,比如 groupId、artifactId 和 version,它就可以生成項(xiàng)目的基本目錄結(jié)構(gòu)和 pom 文件。比如,maven-archetype-quickstart 插件就是一個(gè)快速創(chuàng)建簡(jiǎn)單 Maven 工程的 Archetype 插件。有很多開(kāi)源項(xiàng)目如 Appfuse 和 Apache Wicket 都提供了 Archetype 插件,方便開(kāi)發(fā)人員快速創(chuàng)建項(xiàng)目。當(dāng)然,如果公司或項(xiàng)目組的 Maven 項(xiàng)目有自己個(gè)性化的配置和目錄結(jié)構(gòu)的話,也可以自定義一個(gè) Archetype 插件發(fā)布給所有開(kāi)發(fā)人員使用。有了公共的 Archetype 插件后,不僅能讓開(kāi)發(fā)人員快速簡(jiǎn)單地創(chuàng)建 Maven 項(xiàng)目,而且還可以強(qiáng)制所有開(kāi)發(fā)人員遵循統(tǒng)一的項(xiàng)目結(jié)構(gòu)和配置約定,從而統(tǒng)一 Maven 項(xiàng)目的規(guī)范和標(biāo)準(zhǔn)。Archetype 不是 Maven 的核心特征。作為插件,當(dāng)用戶要使用它的時(shí)候需要輸入完整的插件坐標(biāo),由 Maven 根據(jù)坐標(biāo)下載對(duì)應(yīng)的插件運(yùn)行。雖然它只是一個(gè)插件,因?yàn)槭褂玫帽容^廣泛,主要的 IDE(Eclipse、NetBeans 和 IDEA)在集成 Maven 的時(shí)候,都集成了 Archetype,以方便開(kāi)發(fā)人員快速創(chuàng)建 Maven 項(xiàng)目。Archetype 插件的使用比較簡(jiǎn)單。如果使用的是 IDE,比如 Eclipse,直接基于向?qū)Ы缑?#xff0c;就可以引導(dǎo)選擇和使用對(duì)應(yīng)的 Archetype 插件創(chuàng)建工程。如果使用命令行,直接在 CMD 命令行窗口中輸入 mvn 插件坐標(biāo)就行,必要的時(shí)候再添加參數(shù)。比如使用 maven-archetype-plugin 插件創(chuàng)建 Maven 項(xiàng)目,只需輸入命令如下:Mvn archetype:generate其中,archetype 是 maven-archetype-plugin 的簡(jiǎn)稱;generate 是 maven-archetype-plugin 插件創(chuàng)建 Maven 項(xiàng)目的目標(biāo)名稱。Maven 接收到 Archetype 命令后,自動(dòng)到?http://maven.apache.org/archetype/maven-archetype-plugin下載最新的插件,然后運(yùn)行 generate 目標(biāo),創(chuàng)建項(xiàng)目。在中央倉(cāng)庫(kù)中有很多 Archetype 插件,這里對(duì)應(yīng)創(chuàng)建簡(jiǎn)單 Maven 工程、創(chuàng)建 Mavenweb 工程和創(chuàng)建 Maven 框架工程,分別介紹一個(gè)代表。
1)maven-archetype-quickstart
maven-archetype-quickstart 應(yīng)該是最常用的 Archetype。在用戶輸入命令行“mvn archetype:generate”時(shí),如果沒(méi)有指定使用哪個(gè) Archetype,默認(rèn)就是使用 quickstart。使用 maven-archetype-quickstart 生成的項(xiàng)目比較簡(jiǎn)單。- pom.xml,包含有 JUnit 的依賴聲明。
- src/main/java,主代碼目錄以及一個(gè)名為 App 的?Java?類。
- src/main/test,測(cè)試代碼目錄以及一個(gè)名為 AppTest 的 JUnit 測(cè)試用例類。
2)maven-archetype-webapp
maven-archetype-webapp 是一個(gè)創(chuàng)建 Maven War 項(xiàng)目的 Archetype。它能創(chuàng)建一個(gè) Web 應(yīng)用的基本目錄結(jié)構(gòu)和必需的 web.xml。使用 maven-archetype-webapp 生成如下內(nèi)容。- pom.xml packaging 的值為 war,帶有 JUnit 的依賴聲明。
- src/main/webapp 目錄。
- src/main/webapp/index.jsp 文件。
- src/main/webapp/WEB-INF/web.xml 文件。
3)AppFuse Archetype
AppFuse 是一個(gè)集成了很多開(kāi)源工具的項(xiàng)目,它能快速高效地創(chuàng)建 Maven 項(xiàng)目。目前,AppFuse 已經(jīng)集成了最流行的開(kāi)源工具,比如,Spring、Struts、JPA、Hibernate、MyBatis 等。AppFuse 提供了大量的 Archetype 方便用戶創(chuàng)建各種類型的項(xiàng)目。針對(duì)不同的顯示層框架,可以分為以下幾種類型。- appfuse-*-jsf:基于 JSF 的 Archetype。
- appfus-*-spring:基于 SpringMVC 的 Archetype。
- appfuse-*-struts:基于?Struts2?的 Archetype。
- appfuse-*-tapestry:基于 Tapestry 的 Archetype。
- light 只包含簡(jiǎn)單的骨架。
- basic 包含一些用戶管理及安全方面的特性。
- modular 會(huì)生成多模塊的項(xiàng)目。其中,core 模塊包含持久層和業(yè)務(wù)邏輯層代碼;web 模塊為 view 層代碼。
總結(jié)
以上是生活随笔為你收集整理的eclipse mybatis插件_Archetype插件的介绍和使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python测试程序的qps和响应时间代
- 下一篇: ntfs分配单元大小怎么选_星月菩提尺寸