Maven項目如何在pom文件中引入lib下的第三方jar包并打包進去
需求出現(xiàn)背景
聯(lián)合第三方進行開發(fā)時,有部分第三方私有的jar需要引入項目,而在我方maven倉庫內(nèi)并沒有
法一 add as library
直接在lib目錄上右鍵
然后本地第三方的類就不會報錯了。
但是,即使你用git提交代碼。其他人還需要重復一遍這個操作。麻煩!
法二 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包的路徑
你可以點擊 ${basedir} ,以確定目錄層級
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>
完美解決!
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot中實現(xiàn)訂單30分鐘自動取消的三種方案分享
在電商和其他涉及到在線支付的應用中,通常需要實現(xiàn)一個功能:如果用戶在生成訂單后的一定時間內(nèi)未完成支付,系統(tǒng)將自動取消該訂單,本文將詳細介紹基于Spring Boot框架實現(xiàn)訂單30分鐘內(nèi)未支付自動取消的幾種方案,并提供實例代碼,需要的朋友可以參考下2023-10-10SpringBoot依賴和代碼分開打包的實現(xiàn)步驟
本文主要介紹了SpringBoot依賴和代碼分開打包的實現(xiàn)步驟,,這種方法將依賴和代碼分開打包,一般更新只有代碼修改,Pom文件是不會經(jīng)常改動的,感興趣的可以了解一下2023-10-10Spring?Boot?使用斷言讓你的代碼在上線前就通過“體檢”(最新整理)
斷言是一種編程技巧,用于在代碼中插入檢查點,驗證程序的狀態(tài)是否符合預期,如果斷言失敗,程序會拋出一個錯誤,幫助你快速發(fā)現(xiàn)和修復bug,本文給大家介紹Spring?Boot?斷言:讓你的代碼在上線前就通過“體檢”,感興趣的朋友一起看看吧2025-03-03SpringBoot整合Vue實現(xiàn)微信掃碼支付以及微信退款功能詳解
最近公司要在微信公眾號上做一個活動預報名,活動的門票等需要在微信中支付,下面這篇文章主要給大家介紹了關于SpringBoot整合Vue實現(xiàn)微信掃碼支付以及微信退款功能的相關資料,需要的朋友可以參考下2022-05-05