maven添加jar包到本地倉庫的實現(xiàn)
Maven添加jar包到本地文件
老式的方式是在跟src目錄平級建立一個lib目錄,然后在Project Structure里的Libraries里手動地一個個地把jar包導入到自己的項目路徑中來,我們會發(fā)現(xiàn)可以在本地運行,運行也是正常的。
但是Maven默認是不會打包外部環(huán)境的jar包的,所以輪到maven打包時,不會把lib目錄下的jar包打進去
這里就需要用過mvn install:install-file 命令來將外部的jar包導入到本地倉庫了
maven坐標的基本組成
一個基本的mave坐標由三個部分構(gòu)成,groupId,artifactId,version
<dependency> <groupId></groupId> <artifactId></artifactId> <version></version> </dependency>
這三個基本結(jié)構(gòu),構(gòu)成了一個maven的坐標??梢允刮覀儗胛覀兿胍獙氲囊蕾嚒?/p>
那么配合mvn install:install-file使用呢?
-Dfile:包的本地真實地址 -DgroupId:pom.xml中g(shù)roupId -DartifactId:pom.xml中artifactId -Dversion:pom.xml中version -Dpackaging:jar或war,包的后綴名 -DgeneratePom:是否生成pom文件
前置條件:本機需要有mavem環(huán)境,如果沒有配置環(huán)境變量,需要到maven的bin目錄下執(zhí)行mvn命令
不指定配置文件添加依賴
默認情況下,此命令會將包導入到settings.xml 中的配置的倉庫中,如果沒配置,那就是maven的默認地址。
下面來做個示范,我有一個test.0.0.1.jar的jar包,需要將此包添加到我的maven本地倉庫
mvn install:install-file -DFile=/home/jar/test.0.0.1.jar \ -DgroupId=com.pwg.test \ -DatifactId=pwg-test \ -Dversion=0.0.1 \ -Dpackaging=jar \ -DgeneratePom=true
然后我們可以在maven中引入該依賴
<dependency> <groupId>com.pwg.test</groupId> <artifactId>pwg-test</artifactId> <version>0.0.1</version> </dependency>
指定配置文件添加依賴
這種打包方式?jīng)]有指定配置文件,打包的倉庫只受默認的配置文件的控制,如果我們本地有多倉庫的情況下,這時候我們需要指定配置文件,讓其打包到配置文件。
--settings : 后面加配置文件的路徑即可
mvn install:install-file -DFile=/home/jar/test.0.0.1.jar \ -DgroupId=com.pwg.test \ -DatifactId=pwg-test \ -Dversion=0.0.1 \ -Dpackaging=jar \ -DgeneratePom=true \ -settings /home/maven/conf/setting-mine.xml
這樣就可以指定配置文件了,并且將該依賴添加到指定的配置文件中的倉庫地址中。
到此這篇關(guān)于maven添加jar包到本地倉庫的實現(xiàn)的文章就介紹到這了,更多相關(guān)maven添加jar包到本地倉庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringSecurity授權(quán)實現(xiàn)基本思路
本文介紹了SpringSecurity中使用FilterSecurityInterceptor進行權(quán)限校驗的基本方法,通過SecurityContextHolder獲取Authentication中的權(quán)限信息,感興趣的朋友跟隨小編一起看看吧2024-10-10Spring boot攔截器實現(xiàn)IP黑名單的完整步驟
這篇文章主要給大家介紹了關(guān)于Spring boot攔截器實現(xiàn)IP黑名單的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring boot攔截器具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2020-06-06Java SpringMVC框架開發(fā)之數(shù)據(jù)導出Excel文件格式實例詳解
這篇文章主要介紹了Java基礎(chǔ)開發(fā)之數(shù)據(jù)導出Excel文件格式實例詳解,需要的朋友可以參考下2020-02-02