日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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

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

案例:

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

?

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

?

現(xiàn)在想通過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里定義項目的版本號

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

第三步:

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

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

這樣就可以了。再maven本地倉庫中就能找到j(luò)ar包了。如下圖:


?

?

第二種方式:

當然你也可以不將common.util.jar發(fā)布到您本地的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>

轉(zhuǎn)載于:https://my.oschina.net/u/1421591/blog/711157

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。