亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Git和Maven的子模塊簡單實踐

2024-07-14 08:43:19
字體:
來源:轉載
供稿:網友

當一個產品或者項目由大量獨立模塊組成時,想要從 Git 挨個下載下來導入 IDE 查看并不容易,此時可以結合使用 Git 和 Maven 的子模塊來處理這種場景。

通過 Git 子模塊可以自動批量下載所有關聯的項目,通過 Maven 子模塊可以批量導入到 IDE 中,結合這兩者可以很容易的管理和查看項目。

創建子模塊項目

打開 Git Bash,創建一個空目錄并進入:

$ mkdir erp-submodules$ cd erp-submodules/

把當前目錄初始化為 Git 倉庫

$ git init

添加所有子模塊(可以一次輸入多行命令,注意看最后一行命令是否執行):

$ git submodule -b master add http://IP/auto-erp/purchase.gitgit submodule -b master add http://IP/auto-erp/checkup.gitgit submodule -b master add http://IP/auto-erp/task.gitgit submodule -b master add http://IP/auto-erp/sale.gitCloning into 'purchase'...remote: Counting objects: 5151, done.remote: Compressing objects: 100% (86/86), done.remote: Total 5151 (delta 49), reused 108 (delta 30)Receiving objects: 100% (5151/5151), 1.12 MiB | 0 bytes/s, done.Resolving deltas: 100% (2269/2269), done.Checking connectivity... done.warning: LF will be replaced by CRLF in .gitmodules.The file will have its original line endings in your working directory.

等待所有項目下載完成。

此時就創建了所有的子項目,為了方便以 MAVEN 方式導入全部項目,使用子模塊配置。

在當前項目下面添加 pom.xml,內容如下:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.github.abel533</groupId>  <artifactId>erp-modules</artifactId>  <version>1.0.0-SNAPSHOT</version>  <packaging>pom</packaging>  <modules> <!-- 所有子模塊 -->    <module>purchase</module> <module>barch</module> <module>checkup</module> <module>task</module> <module>sale</module> <module>packing</module> <module>logistics</module>  </modules></project>

此時項目已完成,提交本地更改并上傳到 git 服務器。

# 添加所有$ git add -all# 提交$ git commit -m 'first commit'# 添加遠程倉庫地址$ git remote add origin 創建好的倉庫地址# 推送$ git push origin master

檢出導入項目

剛剛按照上面步驟操作后,本地是可以用了,但是如果其他成員想下載,就需要檢出。

在要檢出的目錄中,打開 git bash,輸入下面的命令檢出項目:

$ git clone --recursive 倉庫地址# 以下為部分輸出日志Cloning into 'erp-modules'...remote: Counting objects: 6, done.remote: Compressing objects: 100% (6/6), done.remote: Total 6 (delta 0), reused 0 (delta 0)Unpacking objects: 100% (6/6), done.Checking connectivity... done.Submodule 'ERPcrm' (http://IP/auto-erp/ERPcrm.git) registered for path 'ERPcrm'Submodule 'accountNew' (http://IP/auto-erp/accountNew.git) registered for path 'accountNew'Submodule 'barch' (http://IP/auto-erp/barch.git) registered for path 'barch'Submodule 'checkup' (http://IP/auto-erp/checkup.git) registered for path 'checkup'Submodule 'contract' (http://IP/auto-erp/contract.git) registered for path 'contract'Cloning into 'ERPcrm'...remote: Counting objects: 1651, done.remote: Compressing objects: 100% (274/274), done.remote: Total 1651 (delta 139), reused 447 (delta 70)Receiving objects: 100% (1651/1651), 265.91 KiB | 0 bytes/s, done.Resolving deltas: 100% (494/494), done.Checking connectivity... done.Submodule path 'ERPcrm': checked out '26686570bc1f22627f717830599ac77248014b87'Cloning into 'accountNew'...remote: Counting objects: 1850, done.remote: Compressing objects: 100% (689/689), done.otal 1850 (delta 866), reused 1624 (delta 664)Receiving objects: 100% (1850/1850), 496.70 KiB | 0 bytes/s, done.Resolving deltas: 100% (866/866), done.Checking connectivity... done.

此時所有子模塊都自動下載了,但是所有子模塊都沒有選擇分支,如果不選擇分支會導致項目混亂,所以下面切換分支,并且更新。

# 進入 clone 下來的目錄$ cd erp-modules/# 執行下面的命令 git submodule foreach <命令>$ git submodule foreach git checkout master && git pull origin master

所有子模塊都切換到了 master 分支并且進行了更新??梢詫㈨椖繉?IDE 了。

在后續使用的時候,要隨時注意子模塊的分支,防止意外導致的錯誤。

利用git submodule foreach <命令> 可以很方便的對子模塊批量執行命令。

刪除 Git 子模塊比較麻煩,可以參考下面地址:
https://gist.github.com/myusuf3/7f645819ded92bda6677

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频免费观看| 日本高清视频精品| 亚洲3p在线观看| 亚洲国产欧美久久| 中文国产亚洲喷潮| 欧美激情精品久久久久久蜜臀| 久久久久久国产精品美女| 欧美激情亚洲另类| 美日韩在线视频| 91a在线视频| 精品亚洲男同gayvideo网站| 一区二区三区亚洲| 在线观看亚洲区| 午夜精品久久久久久久白皮肤| 久久久国产一区| 青青久久av北条麻妃海外网| 91精品视频在线看| 欧美日韩午夜视频在线观看| 日韩亚洲欧美成人| 精品亚洲国产成av人片传媒| 亚洲男人天堂久| 久久天天躁狠狠躁夜夜av| 亚洲18私人小影院| 欧美一区二区三区免费视| 亚洲综合精品一区二区| 亚洲精品福利资源站| 亚洲国产99精品国自产| 久久久欧美精品| 一区二区三区视频免费在线观看| 亚洲精品一区二区三区婷婷月| 亚洲精品suv精品一区二区| 8x拔播拔播x8国产精品| 国产极品精品在线观看| 日韩亚洲欧美中文在线| 亚洲国产精品女人久久久| 日本免费久久高清视频| 久久久久久伊人| 欧美老女人www| 欧美性xxxx18| 亚洲激情视频在线观看| 91情侣偷在线精品国产| 久久99精品国产99久久6尤物| 欧美日韩精品二区| 欧美成人精品h版在线观看| 国产97色在线|日韩| 国产精品18久久久久久首页狼| 91久久久久久久久| 亚洲精品成人网| 久久青草精品视频免费观看| 国产一区二区三区精品久久久| 亚洲第一中文字幕在线观看| 97精品国产aⅴ7777| 在线日韩av观看| 91高清视频在线免费观看| 国产v综合v亚洲欧美久久| 亚洲精品国产综合区久久久久久久| 久久久久这里只有精品| 日韩中文在线中文网在线观看| 91av中文字幕| 久久国产视频网站| 精品免费在线观看| 欧美老女人性视频| 日本成人激情视频| 国产中文字幕日韩| 精品少妇v888av| 日韩av在线免播放器| 91九色国产社区在线观看| 国产91精品久久久久久久| 亚洲精品一区二区在线| 91高潮精品免费porn| 日本精品一区二区三区在线播放视频| 欧美性感美女h网站在线观看免费| 亚洲欧美第一页| 日本成人在线视频网址| 精品福利免费观看| 最近2019年好看中文字幕视频| 久久久久久成人| 亚洲免费伊人电影在线观看av| 尤物tv国产一区| 原创国产精品91| 91成人免费观看网站| 成人性生交大片免费观看嘿嘿视频| 日本一区二区三区四区视频| 日韩欧美在线视频免费观看| 欧美性视频精品| 国产精品白丝jk喷水视频一区| 久久97久久97精品免视看| 高跟丝袜欧美一区| 日韩不卡在线观看| 久久久久久av| 亚洲成色www8888| 亚洲电影在线看| 国产精品视频色| 日韩在线视频导航| 国产极品jizzhd欧美| 亚洲香蕉av在线一区二区三区| 日韩一区二区在线视频| 国产精品国产福利国产秒拍| 亚洲第一精品久久忘忧草社区| 日韩在线观看免费全集电视剧网站| 亚洲美女性视频| 久久久精品网站| 日本视频久久久| 欧美日韩亚洲精品内裤| 91深夜福利视频| 日韩经典中文字幕在线观看| 日韩欧美精品免费在线| 亚洲欧美日韩另类| 欧美国产日产韩国视频| 日韩二区三区在线| 亚洲国产精品电影| 亚洲精品自拍视频| 国产精品亚洲网站| 亚洲欧美另类在线观看| 国产精品网红福利| 69av视频在线播放| 91a在线视频| 欧美日本国产在线| 国产精品91久久久| 国产精品视频在线观看| 国产精品va在线播放| 日韩欧美一区视频| 欧美激情一区二区三区高清视频| 欧美日韩亚洲一区二区| 国产精品美女www爽爽爽视频| 另类色图亚洲色图| 97国产精品人人爽人人做| 亚洲黄在线观看| 日本欧美精品在线| 亚洲a在线观看| 久久中文字幕国产| 久久久国产精品x99av| 日av在线播放中文不卡| 亚洲老头老太hd| 97久久伊人激情网| 亚洲精品国产品国语在线| 亚洲人高潮女人毛茸茸| 成人国产在线视频| 欧美巨乳美女视频| 色999日韩欧美国产| 亚洲精品suv精品一区二区| 国产一区香蕉久久| 国内免费精品永久在线视频| 国产一区香蕉久久| 亚洲精品福利免费在线观看| 疯狂做受xxxx欧美肥白少妇| 亚洲国产中文字幕在线观看| 97国产在线视频| 久久精品国产亚洲精品2020| 日韩极品精品视频免费观看| 精品国产老师黑色丝袜高跟鞋| 久久久久久久影院| 欧美激情图片区| 亚洲第一精品电影| 菠萝蜜影院一区二区免费| 国产日韩欧美中文在线播放| 欧美视频免费在线观看| 国产亚洲美女精品久久久| 国产综合久久久久| 欧美一级电影在线| 欧美日本在线视频中文字字幕| 国产成人在线一区| 国产精品久久在线观看| 日韩中文字幕不卡视频|