Maven使用記錄

本地子模組互相依賴

很多時候,我們自己的項目有許多的子模組,之間互相有依賴,但是我們沒有私服來發布打好的 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 需要引入的時候,會自動從本地倉庫去載入的。