原文连接: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等等啦!。。。