Maven 專案模板

JIAN2發表於2022-07-29

Archetype介紹

Archetype是一個Maven專案的模板工具包,它定義了一類專案的基本架構。Archetype為開發人員提供了建立Maven專案的模板,同時它也可以根據已有的Maven專案生成引數化的模板。通過Archetype,開發人員可以很方便地將一類專案的最佳實現應用到自己的專案中。在一個Maven專案中,開發者可以通過Archetype提供的範例快速入門並瞭解該專案的結構與特點。 官方文件:maven.apache.org/archetype/i…

Archetype使用

IDEA中建立

在IDEA中,我們可以通過New Project – Maven – Create from archetype,選擇某個archetype快速建立模板專案

IDEA建立模板

命令建立
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…

例子:

Maven 專案模板

Maven 專案模板

本地倉庫中生成的archetype模板

Maven 專案模板

使用自定義模板

1.在當前的目錄下,mvn archetype:generate -DarchetypeCatalog=local,檢視本地archetype列表

2.choose number,按步驟輸入基本引數groupId/artifactId/version/package

3.在當前目錄下,以artifactId為目錄建立一個新的專案

Maven 專案模板

Maven 專案模板

新增到IDEA

Maven 專案模板

Maven 專案模板

新增自定義屬性引數

Maven 專案模板

Archetype配置

mvn archetype:generate -DarchetypeCatalog=local

對應的本地archetype列表,在本地maven倉庫的archetype-catalog.xml中,比如:~/.m2/repository/archetype-catalog.xml

Maven 專案模板

IDEA中的archtype配置,在 ~/Library/Caches/IntelliJIdea2017.1/Maven/Indices/UserArchetypes.xml中

Maven 專案模板

Maven 專案模板

相關文章