先看看maven提供的默认 archetypehtml
mvn archetype:generatespring
能够看到,默认是 7( org.apache.maven.archetypes:maven-archetype-quickstart),这个和使用IDE的效果看到事同样的,输入groupId和artifactId,一步步来,项目就好啦,发现下面把这两个写反了,好尴尬,中午的酒精在做祟吗。apache
在不少状况下,默认提供的还不能知足要求,好比咱们公司就要弄一个什么统一框架,本身还对spring作了封装,一个好处就是好接手别人的项目,因此咱们须要自定义archetype(http://maven.apache.org/archetype/maven-archetype-plugin/index.html)。框架
而后我建立了一个myarche,如下是项目的目录结构,主要是多了archetype.cmlmaven
接着咱们来操做一下,在pom.xml中加入build插件ide
而后咱们执行一下mvn archetype:create-from-project,代表Archetype已经建立,在target\generated-sources\archetype中ui
而后进入这个目录,执行mvn install,success代表Archetype已经成功安装到本地仓库,下面能够看到安装目录。idea
而后咱们mvn archetype:generate -DarchetypeCatalog=local,能够看到本地就这样一个插件
在/.m2中会生成一个archetype-catalog.xmlxml
不过 我发现其余目录竟然不行,找不到缘由,这个问题困扰住了我了,还没发现哪里配置有问题(????智商捉急),可是在idea中根据包名导入都是能够的,执行mvn archetype:generate -DarchetypeCatalog=local -X 发现并无去加载archetype-catalog.xml (假期最后一天对本身好一点,睡觉)
而后根据myarche-archetype建立一个项目hell,你看的就是这样的。