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