亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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的默認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)骨架項目

先進入骨架項目的pom文件目錄:

cd target/generated-sources/archetype

執(zhí)行安裝:

mvn clean install

我們的骨架項目坐標如下:

<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,填寫剛才添加的骨架工程坐標,點擊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)文章

  • mybatis?mapper.xml中如何根據(jù)數(shù)據(jù)庫類型選擇對應(yīng)SQL語句

    mybatis?mapper.xml中如何根據(jù)數(shù)據(jù)庫類型選擇對應(yīng)SQL語句

    這篇文章主要介紹了mybatis?mapper.xml中如何根據(jù)數(shù)據(jù)庫類型選擇對應(yīng)SQL語句,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java中xxl-job實現(xiàn)分片廣播任務(wù)的示例

    Java中xxl-job實現(xiàn)分片廣播任務(wù)的示例

    本文主要介紹了Java中xxl-job實現(xiàn)分片廣播任務(wù)的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Java字節(jié)流和字符流總結(jié)IO流!

    Java字節(jié)流和字符流總結(jié)IO流!

    下面小編就為大家?guī)硪黄狫ava IO流字節(jié)流和字符流的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • IDEA2020.2創(chuàng)建springboot項目卡死在reading maven project的問題

    IDEA2020.2創(chuàng)建springboot項目卡死在reading maven project的問題

    這篇文章主要介紹了關(guān)于2020.2IDEA用spring Initializr創(chuàng)建maven的springboot項目卡死在reading maven project的問題描述及解決方法,感興趣的朋友跟隨小編一起看看吧
    2020-09-09
  • JAVA的LIST接口的REMOVE重載方法調(diào)用原理解析

    JAVA的LIST接口的REMOVE重載方法調(diào)用原理解析

    這篇文章主要介紹了JAVA的LIST接口的REMOVE重載方法調(diào)用原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • java中Collections.sort排序詳解

    java中Collections.sort排序詳解

    這篇文章主要介紹了java中Collections.sort排序詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Java基于Spire Cloud Excel把Excel轉(zhuǎn)換成PDF

    Java基于Spire Cloud Excel把Excel轉(zhuǎn)換成PDF

    這篇文章主要介紹了Java基于Spire Cloud Excel把Excel轉(zhuǎn)換成PDF,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Java開發(fā)者推薦的10種常用工具

    Java開發(fā)者推薦的10種常用工具

    這篇文章主要為大家詳細介紹了Java開發(fā)者推薦的10種常用工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java抽象類的構(gòu)造模板模式用法示例

    Java抽象類的構(gòu)造模板模式用法示例

    這篇文章主要介紹了Java抽象類的構(gòu)造模板模式用法,結(jié)合實例形式分析了java使用抽象類構(gòu)造模板模式相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • JDBC中Fetchsize的實現(xiàn)

    JDBC中Fetchsize的實現(xiàn)

    fetchsize是指在執(zhí)行數(shù)據(jù)庫查詢時,每次從數(shù)據(jù)庫中獲取的記錄條數(shù),它對內(nèi)存使用和網(wǎng)絡(luò)傳輸效率有重要影響,在MyBatis中,可以通過全局設(shè)置或語句級別設(shè)置fetchsize,來控制查詢操作的內(nèi)存使用和提升性能,合理的fetchsize設(shè)置能有效減少網(wǎng)絡(luò)往返次數(shù)和防止內(nèi)存溢出
    2024-09-09

最新評論