Archetype
是一個Maven項目的模板工具包,它定義了一類項目的基本架構。Archetype
爲開發人員提供了建立Maven項目的模板,同時它也能夠根據已有的Maven項目生成參數化的模板。經過Archetype
,開發人員能夠很方便地將一類項目的最佳實現應用到本身的項目中。在一個Maven項目中,開發者能夠經過Archetype
提供的範例快速入門並瞭解該項目的結構與特色。 官方文檔:maven.apache.org/archetype/i…html
在IDEA中,咱們能夠經過New Project – Maven – Create from archetype
,選擇某個archetype
快速建立模板項目 java
mvn archetype:generate
複製代碼
archetype
步驟
maven-archetype-quickstart
web
默認的Archetype,基本內容包括:apache
maven-archetype-webapp
bash
一個最簡單的Maven war項目模板,當須要快速建立一個Web應用的時候能夠使用它。生成的項目內容包括:架構
1.在maven項目下,執行mvn archetype:create-from-project
,在target/generated-sources/archetype
目錄下生成Archetype project 2.cd target/generated-sources/archetype
後,mvn install
安裝archetype project到本地倉庫app
ps:若是是maven多模塊項目,在根目錄下執行mvn archetype:create-from-projectwebapp
mvn install
後,會在本地的maven倉庫,按照maven座標建立對應的archetype文件jsp
官方介紹:maven.apache.org/archetype/m…maven
例子:
本地倉庫中生成的archetype模板
1.在當前的目錄下,mvn archetype:generate -DarchetypeCatalog=local
,查看本地archetype列表
2.choose number,按步驟輸入基本參數groupId/artifactId/version/package
3.在當前目錄下,以artifactId爲目錄建立一個新的項目
添加自定義屬性參數
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中