1. 程式人生 > >maven自定義Archetype

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就行了。