日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mvn本地生成jar包放在mvn项目依赖(将jar包传到本地仓库)

發布時間:2025/4/16 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mvn本地生成jar包放在mvn项目依赖(将jar包传到本地仓库) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

大家在自己寫項目中遇到過想在pom文件中加入自己開發依賴包,這些包肯定不是Maven倉庫(http://mvnrepository.com/其中一個倉庫)的,那我們怎么將那些不存在Maven倉庫中的包加入到本地Maven倉庫中?

案例:

我有一個Maven構建的項目,項目模塊之間有依賴關系,我需要用到一個本地的jar包(是我自己寫的Java常用的工具類),而該jar包不能通過配置pom.xml文件從遠程倉庫自動下載,于是我直接導入該jar包到其中一個項目,不通過pom.xml進行管理,導致其他依賴該模塊的模塊不能引用該jar,出現ClassNotFoundException。

?

上面的common.util.jar包我是通過

?

現在想通過pom.xml引入該jar包,

?

  第一步:將common.util.jar包存放在一個文件夾中,比lib文件夾,我直接用maven生成到target下面.

? ? 第二步:在eclipse中,運行下面代碼(run As->maven build),如下圖:

????????mvn install:install-file -Dfile=D:\git_data\target\common.util.jar -DgroupId=common_util -DartifactId=common_util -Dversion=0.0.1.0-SNAPSHOT -Dpackaging=jar

解釋:-DgroupId 就是pom.xml里定義的groupId,

????? ? -DartifactId就是pom.xml里定義的artifactId

????? ?-Dversion =就是pom.xml里定義項目的版本號

? ? 如果不存在就根據實際情況填寫,沒有就按你想要的寫就行。

第三步:

這樣你就可以將common_util-0.0.1.0-SNAPSHOT.jar安裝到您Maven本地的庫文件夾相應目錄中。你可以根據你需要安裝包的實際情況修改上面的幾個參數的設定值即可。之后你可以在pom.xml文件中通過以下依賴在項目中引入上述的包,如下:?? ?

<dependency>
?? ??? ?<groupId>common_util</groupId>
?? ??? ?<artifactId>common_util</artifactId>
?? ??? ?<version>0.0.1.0-SNAPSHOT</version>
?? ?</dependency>

這樣就可以了。再maven本地倉庫中就能找到jar包了。如下圖:


?

?

第二種方式:

當然你也可以不將common.util.jar發布到您本地的Maven庫中,而是通過下面配置引入,效果和上面的差不多:

<dependency>
?? ??? ?<groupId>common_util</groupId>
?? ??? ?<artifactId>common_util</artifactId>
?? ??? ?<version>0.0.1.0-SNAPSHOT</version>

?????????<scope>system</scope>

??<systemPath>D:\git_data\target\common.util.jar</systemPath>?? ?

</dependency>

轉載于:https://my.oschina.net/u/1421591/blog/711157

總結

以上是生活随笔為你收集整理的mvn本地生成jar包放在mvn项目依赖(将jar包传到本地仓库)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。