maven打包本地jar到項(xiàng)目中的方法實(shí)現(xiàn)
在maven項(xiàng)目中,我們的項(xiàng)目依賴一般取自local的repository或者遠(yuǎn)程的repository,比如下面這個(gè)配置:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.0</version> </dependency>
一般而言,maven會(huì)先去本地的repository尋找,如果找不到,就會(huì)依據(jù)<repository>的定義,去遠(yuǎn)程的repository去找依賴。
不過(guò)有時(shí)候,我們依賴的jar并不在任何repository中,可能就是從第三方下載的1個(gè)sdk,怎么辦?
比如上面拼多多的sdk并沒(méi)有提供maven依賴坐標(biāo),而是直接提供了1個(gè)下載地址。
maven有辦法處理這種情況,它支持systemscope的定義方式,可以加載本地任意路徑下的jar包。
1.直接將sdk下載到本地,在maven項(xiàng)目的根目錄中新建1個(gè)lib文件夾。將下載的sdk拷貝到lib文件夾里。
2.修改pom文件,添加如下依賴
<dependency> <groupId>pdd</groupId> <artifactId>pop-sdk</artifactId> <type>jar</type> <version>1.15</version> <scope>system</scope> <systemPath>${pom.basedir}/lib/pop-sdk.jar</systemPath> </dependency>
其中g(shù)roupId和artifactId都可以自定義,systemPath配置的是我們maven項(xiàng)目的根目錄下lib文件夾中的jar。
3.如果發(fā)現(xiàn)有些配置文件沒(méi)有拷貝到打的jar中,可以修改pom文件,添加如下依賴。
<resources> <resource> <directory>${project.basedir}/lib</directory> <targetPath>/BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>/BOOT-INF/classes</targetPath> <includes> <include>**/**</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> </resource> </resources>
這一步并不是必要的,我添加了下面的配置是因?yàn)榇虬院骯pollo配置文件app.properties沒(méi)拷貝到項(xiàng)目中導(dǎo)致拉取配置失敗,項(xiàng)目沒(méi)有啟動(dòng)起來(lái)。
到此這篇關(guān)于maven打包本地jar到項(xiàng)目中的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)maven打包本地jar 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 避免多個(gè)jar通過(guò)maven打包導(dǎo)致同名配置文件覆蓋沖突問(wèn)題
- maven打包所有依賴對(duì)外提供sdk.jar
- Maven打包所有依賴到一個(gè)可執(zhí)行jar中遇到的問(wèn)題
- maven工程打包引入本地jar包的實(shí)現(xiàn)
- IDEA在SpringBoot項(xiàng)目使用Maven打包后jar包太小問(wèn)題及解決
- idea本地jar使用maven打包本地依賴實(shí)現(xiàn)自動(dòng)編譯到項(xiàng)目里的操作
- maven打包加入本地jar包的實(shí)現(xiàn)
- maven多模塊項(xiàng)目單獨(dú)打包指定模塊jar包方式
- Maven項(xiàng)目打包為jar的四種方式
相關(guān)文章
Java中MyBatis Plus知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理一篇關(guān)于Java中MyBatis Plus知識(shí)點(diǎn)總結(jié),需要的朋友們參考下。2019-10-10Mybatis批量更新對(duì)象數(shù)據(jù)的兩種實(shí)現(xiàn)方式
這篇文章主要介紹了Mybatis批量更新對(duì)象數(shù)據(jù)的兩種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08SpringBoot項(xiàng)目如何打包部署到服務(wù)器
這篇文章主要介紹了SpringBoot項(xiàng)目如何打包部署到服務(wù)器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03Spring Security實(shí)現(xiàn)驗(yàn)證碼登錄功能
這篇文章主要介紹了Spring Security實(shí)現(xiàn)驗(yàn)證碼登錄功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01SpringBoot項(xiàng)目依賴和配置最新示例講解
這篇文章主要介紹了SpringBoot項(xiàng)目依賴和配置,這里主要是搭建項(xiàng)目常用到的maven依賴以及搭建項(xiàng)目會(huì)需要用到的一些配置文件,本文通過(guò)示例代碼給大家詳細(xì)講解,需要的朋友可以參考下2022-11-11詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案
這篇文章主要介紹了詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02Java實(shí)現(xiàn)TCP和UDP協(xié)議詳解
這篇文章主要介紹了Java實(shí)現(xiàn)TCP和UDP協(xié)議詳解,TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)是兩種最常用的傳輸層協(xié)議,它們都用于在網(wǎng)絡(luò)上傳輸數(shù)據(jù),但是它們之間有很多不同之處,需要的朋友可以參考下2023-07-07