maven打包本地jar到項目中的方法實現(xiàn)
在maven項目中,我們的項目依賴一般取自local的repository或者遠程的repository,比如下面這個配置:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.0</version>
</dependency>一般而言,maven會先去本地的repository尋找,如果找不到,就會依據(jù)<repository>的定義,去遠程的repository去找依賴。
不過有時候,我們依賴的jar并不在任何repository中,可能就是從第三方下載的1個sdk,怎么辦?

比如上面拼多多的sdk并沒有提供maven依賴坐標,而是直接提供了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沒拷貝到項目中導致拉取配置失敗,項目沒有啟動起來。
到此這篇關(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-08
Spring Security實現(xiàn)驗證碼登錄功能
這篇文章主要介紹了Spring Security實現(xiàn)驗證碼登錄功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01
詳解Spring Data Jpa當屬性為Null也更新的完美解決方案
這篇文章主要介紹了詳解Spring Data Jpa當屬性為Null也更新的完美解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02

