maven打包本地jar到項目中的方法實現(xiàn)
在maven項目中,我們的項目依賴一般取自local的repository或者遠(yuǎn)程的repository,比如下面這個配置:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.0</version> </dependency>
一般而言,maven會先去本地的repository尋找,如果找不到,就會依據(jù)<repository>的定義,去遠(yuǎn)程的repository去找依賴。
不過有時候,我們依賴的jar并不在任何repository中,可能就是從第三方下載的1個sdk,怎么辦?
比如上面拼多多的sdk并沒有提供maven依賴坐標(biāo),而是直接提供了1個下載地址。
maven有辦法處理這種情況,它支持systemscope的定義方式,可以加載本地任意路徑下的jar包。
1.直接將sdk下載到本地,在maven項目的根目錄中新建1個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項目的根目錄下lib文件夾中的jar。
3.如果發(fā)現(xiàn)有些配置文件沒有拷貝到打的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>
這一步并不是必要的,我添加了下面的配置是因為打包以后apollo配置文件app.properties沒拷貝到項目中導(dǎo)致拉取配置失敗,項目沒有啟動起來。
到此這篇關(guān)于maven打包本地jar到項目中的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)maven打包本地jar 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis批量更新對象數(shù)據(jù)的兩種實現(xiàn)方式
這篇文章主要介紹了Mybatis批量更新對象數(shù)據(jù)的兩種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08Spring Security實現(xiàn)驗證碼登錄功能
這篇文章主要介紹了Spring Security實現(xiàn)驗證碼登錄功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案
這篇文章主要介紹了詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02