Maven項(xiàng)目如何在pom文件中引入lib下的第三方j(luò)ar包并打包進(jìn)去
需求出現(xiàn)背景
聯(lián)合第三方進(jìn)行開發(fā)時(shí),有部分第三方私有的jar需要引入項(xiàng)目,而在我方maven倉(cāng)庫(kù)內(nèi)并沒有
法一 add as library
直接在lib目錄上右鍵
然后本地第三方的類就不會(huì)報(bào)錯(cuò)了。
但是,即使你用git提交代碼。其他人還需要重復(fù)一遍這個(gè)操作。麻煩!
法二 maven 打包外部jar包
1.dependency 配置
首先在pom.xml的dependencies目錄下添加jar包的依賴信息:
如:
<dependency> <groupId>pay-common</groupId> <!-- 自定義 --> <artifactId>pay-common</artifactId> <!-- 自定義 --> <version>1.0</version> <!-- 自定義 --> <scope>system</scope> <systemPath>${basedir}/lib/third-pay-common.jar</systemPath> </dependency>
但是scope要寫system,然后systemPath就是上面jar包的路徑
你可以點(diǎn)擊 ${basedir} ,以確定目錄層級(jí)
2. 配置打包插件
第一種配置方法
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>${project.basedir}/lib</extdirs> </compilerArguments> </configuration> </plugin> </plugins> </build>
第二種配置方法
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration> <!--本地jar包一并打入--> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> </build>
完美解決!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot中實(shí)現(xiàn)訂單30分鐘自動(dòng)取消的三種方案分享
在電商和其他涉及到在線支付的應(yīng)用中,通常需要實(shí)現(xiàn)一個(gè)功能:如果用戶在生成訂單后的一定時(shí)間內(nèi)未完成支付,系統(tǒng)將自動(dòng)取消該訂單,本文將詳細(xì)介紹基于Spring Boot框架實(shí)現(xiàn)訂單30分鐘內(nèi)未支付自動(dòng)取消的幾種方案,并提供實(shí)例代碼,需要的朋友可以參考下2023-10-10Java?JVM虛擬機(jī)調(diào)優(yōu)詳解
JVM是JavaVirtualMachine(Java虛擬機(jī))的縮寫,JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的,本文主要介紹了jvm調(diào)優(yōu),感興趣的小伙伴們可以參考一下<BR>2022-07-07SpringBoot依賴和代碼分開打包的實(shí)現(xiàn)步驟
本文主要介紹了SpringBoot依賴和代碼分開打包的實(shí)現(xiàn)步驟,,這種方法將依賴和代碼分開打包,一般更新只有代碼修改,Pom文件是不會(huì)經(jīng)常改動(dòng)的,感興趣的可以了解一下2023-10-10Spring?Boot?使用斷言讓你的代碼在上線前就通過(guò)“體檢”(最新整理)
斷言是一種編程技巧,用于在代碼中插入檢查點(diǎn),驗(yàn)證程序的狀態(tài)是否符合預(yù)期,如果斷言失敗,程序會(huì)拋出一個(gè)錯(cuò)誤,幫助你快速發(fā)現(xiàn)和修復(fù)bug,本文給大家介紹Spring?Boot?斷言:讓你的代碼在上線前就通過(guò)“體檢”,感興趣的朋友一起看看吧2025-03-03Java設(shè)計(jì)模塊系列之書店管理系統(tǒng)單機(jī)版(三)
這篇文章主要為大家詳細(xì)介紹了Java單機(jī)版的書店管理系統(tǒng)設(shè)計(jì)模塊和思想第三章,感興趣的小伙伴們可以參考一下2016-08-08java 模仿拼多多紅包遞減算法的實(shí)現(xiàn)
這篇文章主要介紹了java 模仿拼多多紅包遞減算法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02SpringBoot整合Vue實(shí)現(xiàn)微信掃碼支付以及微信退款功能詳解
最近公司要在微信公眾號(hào)上做一個(gè)活動(dòng)預(yù)報(bào)名,活動(dòng)的門票等需要在微信中支付,下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合Vue實(shí)現(xiàn)微信掃碼支付以及微信退款功能的相關(guān)資料,需要的朋友可以參考下2022-05-05