说明:本文说的骨架就是 archetype,也能够理解为模板,老是就是指你建立项目时的基本配置。java
前言:在使用IDEA建立maven的web项目时,通常都是直接使用提供的默认web项目,如图web
然而建立以后,整个项目就几乎都是默认配置,什么都没有。mybatis
那么问题来了,(前提是使用maven)我能不能建立一个ssm的web项目骨架,做为一个模板,而后之后maven
直接按着这个模板建立呢?这样的话就不用每次都修改web.xml、pom.xml这些东西了,也不用每次添加学习
各类ssm的配置文件了。答案是能够的。方法以下:spa
一、搭建好基本的项目骨架操作系统
上面就是我经常使用的骨架,主要就是一些配置文件和web.xml、pom.xml的内容.net
为何没有java、test的源代码文件夹呢?由于我以前试过了,当配置的时候,这些文件夹命令行
都没有生成,生成的只有resource文件夹,我还没系统学习maven,因此具体也不知道缘由。code
可是,即便是这些配置文件就已经知足个人需求了,至少不用每次想练个ssm的demo都要从新配置
2.使用maven的命令建立骨架
在1步骤搭建好骨架以后,须要建立maven的archetype(骨架),也就是生成一些相关的东西,好比jar包。
在项目的根目录下(即项目的pom.xml
文件所在目录)下执行maven
命令:
1 mvn archetype:create-from-project
而后就建立成功了,以下图
3.使用maven的命令安装骨架
在archetype的根目录下(即: 项目根目录\target\generated-sources\archetype
)再执行如下maven
命令:
1 mvn install
这样就把该archetype安装到了本地的maven 仓库中了
错误:
可是,我遇到了一点问题,错误我忘了截图,反正就是说在仓库中找不到目录,
若是碰到这个问题,不要慌,那是由于仓库中没有建立文件夹。
文件夹的名字应该是groupId的值。建立以后,再次执行 maven install 就能安装成功了。
4.使用archetype
使用能够用maven命令行的方式,但在本文中是使用IDEA。
当你在你的maven仓库中看到你安装的骨架以后,就能够在IDEA中添加archetype了。
添加方式以下
在建立maven项目时,选择Create from archetype,而后点击Add Archetype
以后就在弹出窗口填上你的 groupId、artifactId、version就能够了。
而后选择你刚建立的模板就能够建立成功了。
补充:
一、使用范围
按照上面方法建立的骨架,通常都是你本地电脑使用的,也就是说若是别人想用,须要用另外的方法。
这里就不阐述了。
二、删除骨架
当你不想使用这个骨架,或者骨架有误的时候,须要删除,该怎么删除呢?主要是删除两个地方的东西。
步骤以下:
(1)删除IDEA中的骨架
主要是要删除UserArchetypes.xml文件的内容。不一样操做系统的位置不同。
Mac系统:
通常是在${...}/.IntelliJIdea2018.3/Maven/Indices/UserArchetypes.xml
Linux系统:
通常是在${...}/.IntelliJIdea2018.3/system/Maven/Indices/UserArchetypes.xml
Windows系统:
通常是在${...}/.IntelliJIdea2018.3/system/Maven/Indices/UserArchetypes.xml
${...}指的是你的安装路径,以你的为主
主要就是这个路径下有个UserArchetypes.xml文件,而后打开删除里面的<archetype>标签便可
(2)删除maven仓库中的骨架
直接在你的本地仓库中按照你建立的骨架的groupId、artifactId寻找,以后删除文件夹便可。
好比我这里是直接删掉my文件夹就好了。
3.骨架命名
你的自定义骨架的groupId千万不要跟常见的名词重复,否则就会哭到爆。
命名是以这个来的 groupId、artifactId、version
好比个人骨架是groupId是my
而后我就用这个骨架新建项目,而后我就填通常的groupId和artifactId。
也就是说 你的自定义骨架是my.yellow-archetype
你用这个骨架建立的项目是cn.test
你就会发现你建立的项目里面,全部出现mybatis的词的地方,都变成了cnbatis
因此综上所述,把你的groupId命名为乱七八糟就好了,好比fsjdghsjkghsji
参考连接:
https://blog.csdn.net/qq_21251983/article/details/52252970?utm_source=blogxgwz6
https://stackoverflow.com/questions/4361567/where-are-added-archetypes-stored-in-intellij