Linux使用IDEA配置maven的web項目骨架archetype(模板) 自定義骨架

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

錯誤:

可是,我遇到了一點問題,錯誤我忘了截圖,反正就是說在倉庫中找不到目錄,

No such file or directory

若是碰到這個問題,不要慌,那是由於倉庫中沒有建立文件夾。

文件夾的名字應該是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

相關文章
相關標籤/搜索