Maven使用記錄
- 2020 年 1 月 5 日
- 筆記
本地子模組互相依賴
很多時候,我們自己的項目有許多的子模組,之間互相有依賴,但是我們沒有私服來發布打好的 jar 包。
最常見的就是本地有一個 Util 包,隨手寫的其他項目想要引用,卻苦於沒有私服。把程式碼扔到同一個項目,強迫症有忍不住。
這個問題 Maven 是有解決方案的。本質上還是打包發布,只是不再發布到遠端的 Maven 倉庫,而是打包完成之後,將這個 jar 包安裝到本地的 maven 即可。
首先,在你的util
子模組下執行下列命令。
# 打包 mvn clean package # 安裝到本地 mvn mvn install:install-file -Dfile=your_jar_file_path.jar -DgroupId=your_groupId -DartifactId=your_artifactId -Dversion=your_version # 檢查是否安裝成功 ll ~/.m2/your_groupId/your_artifactId/
之後,在需要引入這個 jar 包的項目的pom.xml
文件中,按照正常使用添加即可。
<dependency> <groupId>your_groupId</groupId> <artifactId>your_artifactId</artifactId> <version>your_version</version> </dependency>
當 mvn 需要引入的時候,會自動從本地倉庫去載入的。