mvn本地生成jar包放在mvn项目依赖(将jar包传到本地仓库)
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
大家在自己寫項目中遇到過想在pom文件中加入自己開發(fā)依賴包,這些包肯定不是Maven倉庫(http://mvnrepository.com/其中一個倉庫)的,那我們怎么將那些不存在Maven倉庫中的包加入到本地Maven倉庫中?
案例:
我有一個Maven構(gòu)建的項目,項目模塊之間有依賴關(guān)系,我需要用到一個本地的jar包(是我自己寫的Java常用的工具類),而該jar包不能通過配置pom.xml文件從遠(yuǎn)程倉庫自動下載,于是我直接導(dǎo)入該jar包到其中一個項目,不通過pom.xml進(jìn)行管理,導(dǎo)致其他依賴該模塊的模塊不能引用該jar,出現(xiàn)ClassNotFoundException。
?
上面的common.util.jar包我是通過
?
現(xiàn)在想通過pom.xml引入該jar包,
?
第一步:將common.util.jar包存放在一個文件夾中,比lib文件夾,我直接用maven生成到target下面.
? ? 第二步:在eclipse中,運(yùn)行下面代碼(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ù)實(shí)際情況填寫,沒有就按你想要的寫就行。
第三步:
這樣你就可以將common_util-0.0.1.0-SNAPSHOT.jar安裝到您Maven本地的庫文件夾相應(yīng)目錄中。你可以根據(jù)你需要安裝包的實(shí)際情況修改上面的幾個參數(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包了。如下圖:
?
?
第二種方式:
當(dāng)然你也可以不將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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF路径动画(动态逆向动画)
- 下一篇: 详解:数据库名、实例名、ORACLE_S