Maven 項目模板

Archetype介紹

Archetype是一個Maven項目的模板工具包,它定義了一類項目的基本架構。Archetype爲開發人員提供了建立Maven項目的模板,同時它也能夠根據已有的Maven項目生成參數化的模板。經過Archetype,開發人員能夠很方便地將一類項目的最佳實現應用到本身的項目中。在一個Maven項目中,開發者能夠經過Archetype提供的範例快速入門並瞭解該項目的結構與特色。 官方文檔:maven.apache.org/archetype/i…html

Archetype使用

IDEA中建立

在IDEA中,咱們能夠經過New Project – Maven – Create from archetype,選擇某個archetype快速建立模板項目 java

IDEA建立模板

命令建立
mvn archetype:generate
複製代碼
  • 輸入命令後,Archetype插件會輸出一個Archetype列表供用戶選擇;選擇本身想要使用的Archetype,輸入對應編號
  • 提示輸入一些基本參數,如groupId,artifactId,version,package等
  • Archetype插件生成項目骨架
    命令建立
過濾器方式建立

過濾器方式
跳過了選擇 archetype步驟

經常使用的archetype

maven-archetype-quickstartweb

默認的Archetype,基本內容包括:apache

  • 一個包含junit依賴聲明的pom.xml
  • src/main/java主代碼目錄及一個名爲App的類
  • src/test/java測試代碼目錄及一個名爲AppTest的測試用例

maven-archetype-webappbash

一個最簡單的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到本地倉庫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爲目錄建立一個新的項目

添加到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中

相關文章
相關標籤/搜索