說明:本文說的骨架就是 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