maven自定義Archetype
1、建立模板專案
如下
2、模板專案的pom.xml中新增archetype外掛
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.0.1</version>
</plugin>
3、eclipse建立archetype專案
如果使用的是eclipse工具,右鍵->Debug As->Maven build,執行mvn archetype:create-from-project
4、Archetype安裝到本地倉庫
會生成target\generated-sources\archetype目錄,進入該目錄,執行
mvn install
build success,表示Archetype已經安裝到本地倉庫。
5、archetype-catalog.xml
檢視Maven安裝目錄下conf資料夾中的settings.xml檔案,如果你在此設定了<localRepository>本地倉庫路徑,則Archetype就安裝在這個路徑下。同時在<localRepository>預設路徑:個人資料夾/.m2目錄下會有一個archetype-catalog.xml檔案,如果沒有這個檔案,就執行 mvn archetype:crawl 命令生成該檔案。開啟檔案,可以看到Archetype的groupId、artifactId等。
<?xml version="1.0" encoding="UTF-8"?> <archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd" xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <archetypes> <archetype> <groupId>test.pro</groupId> <artifactId>test.pro-archetype</artifactId> <version>1.0.0</version> <description>test.pro-archetype</description> </archetype> </archetypes> </archetype-catalog>
6、使用自定義的Archetype
eclipse新建maven project,進入到
預設是沒有我們自定義的Archetype,點選上面的按鈕
新增本地catalog
選中生成的archetype-catalog.xml,點選ok,就可以得到
7、mvn命令建立專案
mvn archetype:generate
選擇對應的數字,生成本地專案。
8、刪除安裝的自定義Archetype
(1)archetype-catalog.xml刪除:打開個人資料夾/.m2目錄下的archetype-catalog.xml檔案,將對應的<archetype></archetype>刪除,比如刪除文中剛剛安裝的自定義archetype,那就把第5步中的<archetype></archetype>刪除;
(2)eclipse刪除:如圖
9、修改安裝的自定義Archetype
某些時候,我們可能對生成的archetype不太滿意,比如要改動配置檔案,雖然也可以新建專案後直接修改,但這樣每次新建後都要修改,所以就在源專案中先修改了,然後再重新生成一次archetype吧。
(1).執行上面的刪除步驟;
(2).進入專案根目錄,把target\generated-sources\archetype目錄下的檔案都刪除掉或者直接把target下的generated-sources資料夾刪掉,然後重新生成Archetype就行了。