精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Maven Archetype 多 Module 自定義代碼腳手架

開發 架構
大部分公司都會有一個通用的模板項目,幫助你快速創建一個項目。通常,這個項目需要集成一些公司內部的中間件、單元測試、標準的代碼格式、通用的代碼分層等等。

大部分公司都會有一個通用的模板項目,幫助你快速創建一個項目。通常,這個項目需要集成一些公司內部的中間件、單元測試、標準的代碼格式、通用的代碼分層等等。

今天,就利用 Maven 的 Archetype 插件來簡單實現這一功能。

通過上面的圖很清楚可以看到,實際利用這個插件機制就簡單的幾個步驟:

archetype:create-from-project ,根據自己的項目代碼生成原型項目

通過 install 等命令生成原型文件

archetype:generate,通過原型生成目標項目

看起來挺簡單的,但是你會發現你用網上搜到的資料來玩的話,你生成的項目特別傻X,包括官方的文檔,我也真是沒搞明白他們為何那么牛逼,一步兩步。。就他媽好了?

一堆問題,比如 module 名稱不會變、包名變了代碼中沒變,依賴報錯一大堆問題,還是有必要說下中間要怎么做的。

創建Archetype

首先,準備好我們自己的模板項目,保證代碼都是OK的。

進入項目根目錄,執行命令:

  1. mvn archetype:create-from-project 

然后項目根目錄下會生成target文件夾,這個很簡單,不會有任何障礙,你看下面的圖,注意看每個模塊的名字,這是我改過的!!

你生成應該會發現他不長這樣,這就是問題啊!接著往下看吧。

這里最核心的部分就在于怎么修改target/generated-sources/src/main/resources/archetype-resources下的文件。

如果不修改直接繼續的話,最終生成的項目會發現module的名稱不會變,包名也不會變,代碼里引用的會有一堆報錯。

接著,我們看看咋改的,這一堆破問題。

修改父pom

首先,找到根目錄的pom文件,會發現缺少module信息,這個必須加上。

  1. <modules> 
  2.  <module>${rootArtifactId}-client</module> 
  3.  <module>${rootArtifactId}-common</module> 
  4.  <module>${rootArtifactId}-service</module> 
  5.  <module>${rootArtifactId}-facade</module> 
  6.  <module>${rootArtifactId}-starter</module> 
  7. </modules> 

 

父pom依賴引用的每個module也要修改,groupId 和 artifactId 按照我給出的方式來改,不要寫死!!

  1. <dependencyManagement> 
  2.   <dependencies> 
  3.    <dependency> 
  4.     <groupId>${groupId}</groupId> 
  5.     <artifactId>${rootArtifactId}-client</artifactId> 
  6.     <version>${project.version}</version> 
  7.    </dependency> 
  8.    ... ... 
  9.   </dependencies> 
  10.  </dependencyManagement> 

 

 

修改module

這個就是圖中的問題,默認生成的module可能就是模板項目的名字,需要修改成類似__rootArtifactId__-client這種形式,注意是雙下劃線。

然后module中的互相引用 groupId 和 artifactId 按照父 pom 的方式對應修改。

archetype-metadata 修改

找到META-INF/maven/archetype-metadata.xml文件,修改modules相關的部分,重點注意看 id 、dir、name 的修改方式。

  1. <modules> 
  2.     <module id="${rootArtifactId}-client" dir="__rootArtifactId__-client" name="${rootArtifactId}-client"
  3.       <fileSets> 
  4.         <fileSet filtered="true" packaged="true" encoding="UTF-8"
  5.           <directory>src/main/java</directory> 
  6.           <includes> 
  7.             <include>**/*.java</include> 
  8.           </includes> 
  9.         </fileSet> 
  10.       </fileSets> 
  11.     </module> 
  12.     ... ... 
  13. </modules>     

 

修改完成之后,進入 target/generated-sources/archetype目錄,執行命令:

  1. mvn install 

順便執行下mvn deploy上傳到nexus。

使用Archetype

經過上面的步驟,原型 Archetype 已經創建完成,其實最大的坑也就是上面那部分,花了老半天時間,簡直坑爹啊。

下面看看怎么使用吧,兩種使用方式。

命令行

隨便進入你想保存項目的路徑,執行命令。

  1. mvn archetype:generate -DarchetypeCatalog=local 

依次按照提示輸入 groupId、artifactId 即可完成創建。

那怎么給其他人使用?

你的本地maven倉庫目錄(比如~/.m2/repository)有一個文件archetype-catalog.xml,共享給其他人就行了。

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd" 
  3.     xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0" 
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.   <archetypes> 
  6.     <archetype> 
  7.       <groupId>com.example</groupId> 
  8.       <artifactId>template-archetype</artifactId> 
  9.       <version>1.0.0-SNAPSHOT</version> 
  10.       <description>Example Project</description> 
  11.     </archetype> 
  12.   </archetypes> 
  13. </archetype-catalog> 

 

 

 

IDEA

新建項目,選擇 Maven,勾選 Create from archetype,選擇 Add Archetype...

接著,輸入我們自定義的 Archetype 的 GroupId、ArtifactId、Version 信息。

 

Add 成功之后就可以在列表中看到我們自己的 archetype,然后按照流程創建即可。

 

責任編輯:武曉燕 來源: 艾小仙
相關推薦

2016-09-07 15:35:06

VueReact腳手架

2021-01-07 05:34:07

腳手架JDK緩存

2021-11-08 09:35:09

Vue代碼前端

2021-12-23 10:35:32

SpringCloud腳手架架構

2025-05-16 07:24:41

Springkafka腳手架

2014-08-15 09:36:06

2020-03-20 08:32:41

物聯網腳手架傳感器

2021-05-21 05:22:52

腳手架工具項目

2020-06-29 11:35:02

Spring BootJava腳手架

2018-08-30 16:08:37

Node.js腳手架工具

2022-04-24 11:33:47

代碼管理工程

2018-06-11 14:39:57

前端腳手架工具node.js

2019-12-25 15:20:48

前端腳手架命令

2023-11-21 17:36:04

OpenFeignSentinel

2023-07-14 10:53:00

開源前端

2020-08-19 08:55:47

Redis緩存數據庫

2022-12-12 08:56:45

Vite3Vite

2009-09-16 15:05:58

CakePHP腳手架

2024-03-11 13:18:00

RustClap項目

2017-07-21 09:56:46

Webpack3 Vue.js腳手架
點贊
收藏

51CTO技術棧公眾號

国产一区二中文字幕在线看| 日韩亚洲电影在线| 日韩中文一区| 国产又大又黄又爽| 国产亚洲欧美精品久久久www| 日本中文字幕电影在线观看 | 国产手机视频一区二区| 亚洲欧美国内爽妇网| av在线无限看| 国产盗摄在线观看| 99久久久精品免费观看国产蜜| 国产精品h在线观看| 欧美偷拍第一页| 欧美久久香蕉| 欧美日韩精品免费观看视频| 欧美久久久久久久久久久久久久| 青青青手机在线视频观看| 免费成人在线视频观看| 午夜精品视频网站| 少妇的滋味中文字幕bd| 国产精品sss在线观看av| 欧洲国产伦久久久久久久| 日韩中文字幕亚洲精品欧美| 婷婷五月综合激情| 精品一区二区三区香蕉蜜桃| 欧美亚洲伦理www| 一区二区三区在线播放视频| 欧美综合精品| 91精品国产aⅴ一区二区| 国产精品女上位| 国产成人精品午夜| 久久这里只有精品国产| 日韩大片在线| 日韩大片免费观看视频播放| 欧美又黄又嫩大片a级| 竹内纱里奈兽皇系列在线观看| 亚洲欧美欧美一区二区三区| 日本一区二区在线视频| 亚洲精选一区二区三区| 另类综合日韩欧美亚洲| 欧洲成人在线视频| 欧美黄色免费观看| 国产高清一区二区| 亚洲欧美日韩在线高清直播| 91亚洲一线产区二线产区| 欧美成人毛片| 在线视频国产一区| 欧美a在线视频| 国产三线在线| 亚洲视频一二三| 一本一本a久久| 触手亚洲一区二区三区| 久久嫩草精品久久久精品一| 国产亚洲一区在线播放| 亚洲精品成人电影| 国产麻豆精品在线观看| 成人久久一区二区| 伊人网免费视频| 久久国产精品久久久久久电车| 欧美劲爆第一页| 国产激情无码一区二区三区| 欧美激情欧美| 神马久久桃色视频| 日本黄色激情视频| 欧美丰满日韩| 日韩视频中文字幕| 无码人妻精品中文字幕| 日韩系列欧美系列| 最新国产精品亚洲| 国产又粗又硬视频| 日韩免费高清| 日韩有码视频在线| 亚洲ⅴ国产v天堂a无码二区| 日本一本不卡| 中文字幕亚洲一区在线观看| 亚洲午夜精品久久久久久高潮| 成人久久久久| 色老头一区二区三区| 国产男女猛烈无遮挡在线喷水| 天堂美国久久| 久久av红桃一区二区小说| 青娱乐免费在线视频| 激情综合自拍| 欧美亚洲激情在线| 日韩不卡高清视频| 久久99精品国产91久久来源| 成人有码在线播放| 丰满肥臀噗嗤啊x99av| yourporn久久国产精品| 欧美精品国产精品久久久| 国产亚洲依依| 综合色天天鬼久久鬼色| 国产精品8888| 岛国av免费在线观看| 色综合久久99| 久久久久xxxx| 成人知道污网站| 亚洲精品天天看| 亚洲第一视频区| 欧美.日韩.国产.一区.二区| 97精品一区二区视频在线观看| 伊人手机在线视频| 久久91精品久久久久久秒播| 成人三级在线| 精品乱码一区二区三四区视频| 中文字幕高清不卡| 国产精品久久久久7777| 性欧美videohd高精| 欧美一区二区三区视频免费播放| 在线视频 日韩| 日韩一区二区三区免费播放| 久久久噜噜噜久久久| 中文字幕资源网| 粉嫩13p一区二区三区| 日韩久久久久久久| caoporn-草棚在线视频最| 在线观看视频欧美| 国产乱淫av片| 日韩精品91| 午夜精品免费视频| 国产女人18毛片水18精| 2024国产精品| 精品嫩模一区二区三区| 国模冰冰炮一区二区| 日韩一区二区三区免费看| 亚洲第九十七页| 中国成人一区| 国产精品91在线观看| 好吊色一区二区三区| 日本一区二区三区免费乱视频| 婷婷无套内射影院| 精品国产亚洲一区二区三区大结局| 日韩成人av网址| 国内偷拍精品视频| 美女精品一区二区| 欧美激情第一页在线观看| 欧美人与禽猛交乱配| 精品视频免费在线| 国产熟妇搡bbbb搡bbbb| 激情一区二区| 99re国产| a视频在线免费看| 欧美视频一区二区三区在线观看| 日本一区二区三区网站| 在线视频观看日韩| 国产成人看片| 1769免费视频在线观看| 欧美精品久久久久久久多人混战| 午夜精产品一区二区在线观看的| 亚洲毛片播放| 国产欧美一区二区三区另类精品| 97caopor国产在线视频| 欧美日韩视频在线一区二区| 熟女俱乐部一区二区| 午夜影院日韩| 久久国产主播精品| 麻豆视频在线看| 精品日产卡一卡二卡麻豆| 日本天堂中文字幕| 国产九色精品成人porny| 中文字幕日韩精品久久| 色综合视频一区二区三区44| 色综合伊人色综合网| 少妇一级淫片日本| 亚洲国产岛国毛片在线| 日日噜噜夜夜狠狠| 久久中文视频| 成人免费黄色网| 国产人成网在线播放va免费| 777午夜精品免费视频| 黄色片在线观看网站| 国产精品亚洲第一区在线暖暖韩国| 国产又爽又黄ai换脸| 日本一区二区三区视频在线看| 九九精品在线播放| 隣の若妻さん波多野结衣| 亚洲成av人片在线观看无码| 六十路息与子猛烈交尾| 久久久精品网| 午夜精品美女久久久久av福利| 亚洲青青久久| 久久久久久久网站| 欧洲毛片在线| 欧美日韩精品欧美日韩精品| 久久免费看少妇高潮v片特黄| 国产精品69久久久久水密桃 | 日韩免费久久| 亚洲淫片在线视频| 国产白浆在线免费观看| 亚洲视频免费一区| 国产精品伊人久久| 亚洲国产精品久久久久婷婷884 | 久久久国产精品不卡| 色婷婷成人在线| 欧美激情亚洲| 免费在线观看一区二区| 亚洲伦理网站| 97久久精品人人澡人人爽缅北| 麻豆av电影在线观看| 欧美精品1区2区| 日本三级免费看| 国产精品视频线看| 日本一区二区免费视频| 日本不卡中文字幕| 精品视频在线观看一区二区| 一区二区三区韩国免费中文网站| 国产一区视频在线| 超碰91在线观看| 最新国产精品亚洲| 亚洲欧洲国产综合| 欧美一区二区三区视频免费| 亚洲欧美偷拍一区| 一区二区三区日韩欧美精品| 亚洲天堂久久新| 国产精品88888| 超碰在线97免费| 中文日韩欧美| 中文字幕在线乱| 国产日产精品_国产精品毛片| 粉嫩精品一区二区三区在线观看| 秋霞国产精品| 久久久亚洲影院你懂的| 麻豆网站在线观看| 亚洲免费成人av电影| 精品免费久久久| 欧美日韩国产在线观看| 国产微拍精品一区| 一区二区三区久久久| 青青草自拍偷拍| 91美女精品福利| 欧美图片自拍偷拍| 国产一区二区不卡| 欧美三级午夜理伦三级富婆| 国产亚洲激情| a级黄色小视频| 一区二区三区在线观看免费| 午夜欧美一区二区三区免费观看| 欧美色图五月天| 成人h在线播放| 成人久久精品| 91久久久久久久一区二区| 日韩和的一区二在线| 555www成人网| 国产美女精品写真福利视频| 欧美激情在线狂野欧美精品| h片在线观看网站| 日韩中文理论片| av福利精品| 中文字幕av一区二区三区谷原希美| 偷拍自拍在线视频| 亚洲缚视频在线观看| 黑人操亚洲女人| 精品国产伦一区二区三区观看方式| 国产人妻精品一区二区三| 欧美日韩在线播| 中文字幕永久在线| 欧美三级韩国三级日本一级| 成人免费一区二区三区| 欧美午夜片在线观看| 波多野结衣视频网址| 日本韩国欧美一区二区三区| www.com亚洲| 欧美伊人久久大香线蕉综合69| 蜜臀精品一区二区三区| 在线观看视频91| 91亚洲国产成人久久精品麻豆| 在线不卡的av| 国产福利一区二区三区在线视频| 天堂成人在线观看| 91.com在线观看| av网站在线观看免费| 日韩欧美二区三区| 亚洲高清精品视频| 亚洲成人av资源网| 无套内谢丰满少妇中文字幕| 久久66热偷产精品| 超碰中文字幕在线观看| 国产a精品视频| 精品一区二区视频在线观看| 91一区二区在线| 色婷婷在线影院| 国产精品毛片高清在线完整版| 好吊日在线视频| 亚洲一区在线观看网站| 99热国产在线观看| 日本高清不卡视频| 91麻豆成人精品国产免费网站| 欧美一区二区三区四区久久| 欧美一级视频免费| 亚洲人午夜精品| 欧美日本一道| 久久久久久久久爱| 欧美性xxx| 成人欧美一区二区三区在线湿哒哒| 亚洲精品一区二区三区在线| 你懂的网址一区二区三区| 日本一区二区三区视频| 欧美大黑帍在线播放| 日韩综合小视频| 91欧美一区二区三区| 93久久精品日日躁夜夜躁欧美 | 久久国产高清视频| 亚洲精品乱码久久久久久| 中文字幕精品三级久久久 | 91亚洲国产成人精品一区| 亚洲精品一区二区三区四区高清| 男男激情在线| 久久久国产91| 黄色在线网站噜噜噜| 91精品久久久久久久久| 麻豆一区一区三区四区| 亚洲一区精品视频| 在线视频日韩| 中文字幕av一区二区三区人妻少妇| 久久久久久久一区| 妺妺窝人体色www在线下载| 欧美小视频在线| 精品人妻av一区二区三区| 国产亚洲精品久久久久动| 欧美xxxx少妇| 国产日韩精品一区二区| 香蕉久久精品日日躁夜夜躁| av日韩在线看| 另类人妖一区二区av| 中文字幕高清视频| 亚洲国产日韩在线一区模特| 亚洲字幕av一区二区三区四区| 亚洲国产欧美精品| 在线观看wwwxxxx| 国产精品丝袜视频| 九九在线高清精品视频| 日韩国产一级片| 国产毛片一区二区| 超碰97av在线| 色婷婷国产精品| 视频一区 中文字幕| 欧美福利在线观看| 国产日韩中文在线中文字幕| 色女人综合av| 裸体一区二区| 日韩片在线观看| 亚洲国产成人av| www.97av.com| 久久成人在线视频| 深夜日韩欧美| 亚洲一二区在线| 蜜桃精品在线观看| 国产91丝袜美女在线播放| 日本福利一区二区| 毛片在线免费| 国产91精品网站| 久久不见久久见中文字幕免费| 91九色在线观看视频| gogogo免费视频观看亚洲一| 日本三级午夜理伦三级三| 精品捆绑美女sm三区| 色婷婷av在线| 99国精产品一二二线| 欧美va天堂在线| 久久久国产精品久久久| 亚洲欧美日韩一区二区| aaa国产视频| 美女国内精品自产拍在线播放| 91精品国产一区二区在线观看 | 青梅竹马是消防员在线| 国产91成人video| 自拍偷拍一区| www.日日操| 亚洲国产精品成人久久综合一区| 国产乡下妇女三片| 日韩中文视频免费在线观看| 国产电影一区| 欧美无砖专区免费| 99精品偷自拍| 色av性av丰满av| 最近的2019中文字幕免费一页| 91麻豆精品国产综合久久久| 青草全福视在线| 成人黄色777网| 国内精品福利视频| 中文字幕亚洲在线| 日韩国产在线不卡视频| 欧美亚洲日本一区二区三区| 91麻豆蜜桃一区二区三区| 黄色污污网站在线观看| www.欧美免费| 成功精品影院| 亚洲熟妇av一区二区三区 | 北条麻妃在线观看视频| 日韩欧美黄色影院| 在线天堂新版最新版在线8| 性欧美精品一区二区三区在线播放 | 国产不卡在线观看视频| 欧美成人女星排行榜| 毛片免费看不卡网站| 最近中文字幕免费mv| 波多野结衣中文一区| 中文字幕在线观看第二页| 欧美激情视频网站| 国产一区二区三区站长工具|