原文連接:https://www.cnblogs.com/snowstar123/p/3449349.htmlhtml
最近項目組作好一套框架,爲了推廣須要建立一些空白項目給項目組使用,由於全部的空白項目裏面的配置基本上都是同樣的,爲了減小重複工做,想經過maven建立一個本身的archetype,因而在網上大體搜了一下,結果按照搜到的作法基本上都是同樣的,可是發如今我本地跑的時候,就是有問題,找了很久,終於在國外的網站上找到一些重要的信息,在此記錄下來以供 有須要的同窗們 學習;apache
我是經過命令行的方式來建立的,先下載maven,而後配置好maven,這裏我就不說maven的配置啦!進入重點!app
1.經過cmd到項目的所在路徑,執行 mvn archetype:create-from-project框架
2.執行第一步後,項目中會產生target目錄,cd到target\generated-sources\archetype下,執行mvn installmaven
執行這個後,這個項目的archetype就會被保存到你maven的本地倉庫;學習
3.【網上搜到了不少文章都是說,直接執行mvn archetype:generate -DarchetypeCatalog=local;我執行這命令後,並無看到我新建好的archetype;固然,若是你能夠先執行這命令看一下,若是能夠看到你新建的archetype,那就根據cmd中的提示開始建立你的項目吧,若是沒有,那請按照個人說法來處理一下】網站
執行mvn archetype:crawl,執行完以後,到你的本地倉庫看一下,本地倉庫中是否存在archetype-catalog.xml,本地倉庫默認的路徑是當前用戶的目錄/.m2/repository;ui
我本地的archetype-catalog.xml內容以下:命令行
<?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>com.zls.mvnbook</groupId>
<artifactId>hello-world-archetype</artifactId>
<version>1.0-RELEASE</version>
<description>hello-world</description>
</archetype>
<archetype>
<groupId>org.apache.maven.archetypes</groupId>
<artifactId>maven-archetype-quickstart</artifactId>
<version>1.0</version>
<description>quickstart</description>
</archetype>
<archetype>
<groupId>org.apache.maven.archetypes</groupId>
<artifactId>maven-archetype-quickstart</artifactId>
<version>1.1</version>
<description>quickstart</description>
</archetype>
</archetypes>
</archetype-catalog>orm
上面的第一個artifactId爲hello-world-archetype就是我本地的archetype
4.執行mvn archetype:generate -DarchetypeCatalog=file://本地倉庫地址/archetype-catalog.xml,這個時候,看看是否存在你新建出來的archetype
我本地執行後命令行內容以下:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>
>
[INFO]
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<
<
[INFO]
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --
-
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.
archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: file://D:\repo-for-me\archetype-catalog.xml -> com.zls.mvnbook:hello-world-ar
chetype (hello-world)
2: file://D:\repo-for-me\archetype-catalog.xml -> org.apache.maven.archetypes:ma
ven-archetype-quickstart (quickstart)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): 2:
到了這裏你們應該會建立了吧,這裏選擇咱們本身的archetype對應的數字或artifactId,若是我新建的archetype從命令行提示看 1: file://D:\repo-for-me\archetype-catalog.xml -> com.zls.mvnbook:hello-world-archetype (hello-world) 那麼我只要輸入1,接下來就是你須要新建的項目的groupId,artifactId等等啦!。。。