Archetype介紹
Archetype
是一個Maven專案的模板工具包,它定義了一類專案的基本架構。Archetype
為開發人員提供了建立Maven專案的模板,同時它也可以根據已有的Maven專案生成引數化的模板。通過Archetype
,開發人員可以很方便地將一類專案的最佳實現應用到自己的專案中。在一個Maven專案中,開發者可以通過Archetype
提供的範例快速入門並瞭解該專案的結構與特點。
官方文件:maven.apache.org/archetype/i…
Archetype使用
IDEA中建立
在IDEA中,我們可以通過New Project – Maven – Create from archetype
,選擇某個archetype
快速建立模板專案
命令建立
mvn archetype:generate
複製程式碼
- 輸入命令後,Archetype外掛會輸出一個Archetype列表供使用者選擇;選擇自己想要使用的Archetype,輸入對應編號
- 提示輸入一些基本引數,如groupId,artifactId,version,package等
- Archetype外掛生成專案骨架
過濾器方式建立
跳過了選擇archetype
步驟
常用的archetype
maven-archetype-quickstart
預設的Archetype,基本內容包括:
- 一個包含junit依賴宣告的pom.xml
- src/main/java主程式碼目錄及一個名為App的類
- src/test/java測試程式碼目錄及一個名為AppTest的測試用例
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檔案
Archetype開發
建立自定義模板
1.在maven專案下,執行mvn archetype:create-from-project
,在target/generated-sources/archetype
目錄下生成Archetype project
2.cd target/generated-sources/archetype
後,mvn install
安裝archetype project到本地倉庫
ps:如果是maven多模組專案,在根目錄下執行mvn archetype:create-from-project
mvn install
後,會在本地的maven倉庫,按照maven座標建立對應的archetype檔案
官方介紹:maven.apache.org/archetype/m…
例子:
本地倉庫中生成的archetype模板
使用自定義模板
1.在當前的目錄下,mvn archetype:generate -DarchetypeCatalog=local
,檢視本地archetype列表
2.choose number,按步驟輸入基本引數groupId/artifactId/version/package
3.在當前目錄下,以artifactId為目錄建立一個新的專案
新增到IDEA
新增自定義屬性引數
Archetype配置
mvn archetype:generate -DarchetypeCatalog=local
對應的本地archetype列表,在本地maven倉庫的archetype-catalog.xml
中,比如:~/.m2/repository/archetype-catalog.xml
IDEA中的archtype配置,在 ~/Library/Caches/IntelliJIdea2017.1/Maven/Indices/UserArchetypes.xml中