最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA自定義Maven archetype的方法步驟

 更新時間:2022年03月15日 09:15:42   作者:燈塔下的守望者  
在創(chuàng)建Maven的項目時我們發(fā)現(xiàn)了一個很不方便的問題,就是每次創(chuàng)建Maven的工程的時候,都需要選擇一個骨架,本文主要介紹了IDEA自定義Maven archetype的方法步驟,感興趣的可以了解一下

為什么要自定義archetype

在創(chuàng)建Maven的項目時我們發(fā)現(xiàn)了一個很不方便的問題,就是每次創(chuàng)建Maven的工程的時候,都需要選擇一個骨架,但是每個骨架都需要刪除一部分東西才行,在平時開發(fā)中,如果是分布式項目,有可能會頻繁創(chuàng)建子項目,每次都要刪除不要的文件然后拷貝我們要的文件,例如彈簧配置,web.xml中配置等。這樣做不僅會浪費大量時間,拷貝和刪除文件也容易導(dǎo)致錯誤的發(fā)生,比如漏拷某文件。

Archetype maven 項目的組成

一個典型的Archetype Maven項目主要包括如下幾個部分:

  • pom.xml:Archetype自身的POM。
  • src/main/resources/archetype-resources/pom.xml:基于該Archetype生成項目的POM原型。
  • src/main/resources/META-INF/maven/archetype-metadata.xml:Archetype的描述符文件。
  • src/main/resources/archetype-resources/**:其他需要包含在Archetype中的內(nèi)容。

創(chuàng)建自己的骨架結(jié)構(gòu)

要創(chuàng)建Maven的模板,首先你要創(chuàng)建一個Maven的項目,然后再以這個項目作為模板。

創(chuàng)建maven工程

首先創(chuàng)建一個Maven的工程,名字叫maven-template-java-simple

選擇骨架

骨架創(chuàng)建

在maven-template-java-simple根目錄執(zhí)行

mvn archetype:create-from-project

報錯解決

mvn archetype:create-from-project報錯The specified user settings file does not exist

settings.xml文件可能存在兩個位置:

Maven安裝:${maven.home}/conf/settings.xml用戶安裝:${user.home}/.m2/settings.xml

前一個settings.xml也稱為全局設(shè)置,后者的settings.xml稱為用戶設(shè)置。
如果兩個文件都存在,它們的內(nèi)容將被合并,用戶特定的settings.xml看作是主要的。
如果從頭創(chuàng)建用戶特定的設(shè)置,最簡單的方法是將Maven安裝中的全局設(shè)置復(fù)制到${user.home}/.m2目錄。
Maven的默認(rèn)settings.xml是一個包含注釋和示例的模板,因此可以快速調(diào)整以滿足需求。

自定義 archetype 模板時,運行mvn archetype:create-from-project時報錯:The specified user settings file does not exist: C:\Users\modao\.m2\settings,原因是用戶配置文件不存在,把全局配置文件復(fù)制了一份過去就解決了。

執(zhí)行完畢之后,會出現(xiàn)一個編譯之后新的maven工程(target文件夾),如下圖:

骨架安裝

安裝對應(yīng)骨架項目

先進(jìn)入骨架項目的pom文件目錄:

cd target/generated-sources/archetype

執(zhí)行安裝:

mvn clean install

我們的骨架項目坐標(biāo)如下:

<groupId>com.terwergreen</groupId>
<artifactId>maven-template-java-simple-archetype</artifactId>
<version>1.0.0</version>
<packaging>maven-archetype</packaging>

至此,骨架項目安裝成功。

使用自己創(chuàng)建的自定義骨架

創(chuàng)建新的Maven工程,選擇自定義骨架

添加骨架

創(chuàng)建新的maven工程,選擇Add Archetype,填寫剛才添加的骨架工程坐標(biāo),點擊OK,這是會生成一個新的骨架選項。

groupId com.terwergreen
artifactId maven-template-java-simple-archetype
version 1.0.0

選中新創(chuàng)建的骨架,點擊下一步創(chuàng)建新的Maven的項目如下,這是新建的測試項目:

以后再創(chuàng)建類似的Maven的項目時,就可以快速新建的Maven項目而不用改來改去了。是不是很方便呢?

PS:刪除自定義archetype

cd /Users/terwer/Library/Caches/JetBrains/IntelliJIdea2021.3/Maven/Indices

然后編輯 UserArchetypes.xml 文件即可。注意:修改文件之后需要重啟IDEA。

到此這篇關(guān)于IDEA自定義Maven archetype的方法步驟的文章就介紹到這了,更多相關(guān)IDEA自定義Maven archetype內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于mybatis3中@SelectProvider的使用問題

    關(guān)于mybatis3中@SelectProvider的使用問題

    這篇文章主要介紹了mybatis3中@SelectProvider的使用技巧,@SelectProvide指定一個Class及其方法,并且通過調(diào)用Class上的這個方法來獲得sql語句,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • spring為java.util.Properties類型的屬性進(jìn)行賦值過程解析

    spring為java.util.Properties類型的屬性進(jìn)行賦值過程解析

    這篇文章主要介紹了spring為java.util.Properties類型的屬性進(jìn)行賦值過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 如何使用MyBatis框架實現(xiàn)增刪改查(CRUD)操作

    如何使用MyBatis框架實現(xiàn)增刪改查(CRUD)操作

    本文主要介紹了如何使用MyBatis框架實現(xiàn)增刪改查(CRUD)操作。首先介紹了MyBatis框架的基本概念和使用方法,然后分別介紹了如何使用MyBatis實現(xiàn)增刪改查操作。最后,通過一個簡單的示例演示了如何使用MyBatis框架實現(xiàn)CRUD操作。
    2023-05-05
  • Java集合框架之Map詳解

    Java集合框架之Map詳解

    這篇文章主要為大家詳細(xì)介紹了Java集合框架之Map,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java和C#輸入輸出流的方法(詳解)

    Java和C#輸入輸出流的方法(詳解)

    下面小編就為大家?guī)硪黄狫ava和C#輸入輸出流的方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Java讀取txt文件和寫入txt文件的簡單實例

    Java讀取txt文件和寫入txt文件的簡單實例

    下面小編就為大家?guī)硪黄狫ava讀取txt文件和寫入txt文件的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • java GUI編程之paint繪制操作示例

    java GUI編程之paint繪制操作示例

    這篇文章主要介紹了java GUI編程之paint繪制操作,結(jié)合實例形式詳細(xì)分析了java GUI編程paint繪制相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2020-01-01
  • 徹底搞懂Java多線程(三)

    徹底搞懂Java多線程(三)

    這篇文章主要給大家介紹了關(guān)于Java面試題之多線程和高并發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Java實現(xiàn)三子棋游戲

    Java實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • springboot使用Validator校驗方式

    springboot使用Validator校驗方式

    這篇文章主要介紹了springboot使用Validator校驗方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

乌海市| 阿克苏市| 蒲城县| 普兰县| 孝昌县| 通许县| 城步| 上饶市| 专栏| 巴东县| 微博| 绩溪县| 尚志市| 小金县| 乌海市| 安庆市| 涪陵区| 尼勒克县| 庄河市| 苍山县| 安乡县| 华阴市| 延边| 井陉县| 绥滨县| 安徽省| 陇川县| 平安县| 顺义区| 星座| 延庆县| 巴东县| 泰和县| 延津县| 凤台县| 鸡东县| 舒兰市| 博客| 澄城县| 十堰市| 六枝特区|