如何在pom文件中引入本地jar包并打包
在開發(fā)過程這如果需要引入一些,MAVEN倉庫中沒有的JAR包,或者引入一些別人寫的一些工具類jar包。
(1)在項目下創(chuàng)建lib目錄,將需要引入的jar包復(fù)制進(jìn)去

(2)如果你想在代碼中使用你需要選擇jar包
右擊"Add as Library.…",把jar改jar作為一個依賴。

點擊之后,這個jar包會有一個下拉箭頭

(3) 把該jar包,在 pom.xml文件中引入
<dependency>
<groupId>com.thread.encrpt</groupId>
<artifactId>encrpt</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/encrptToolV1.0.jar</systemPath>
</dependency>注意:
- groupId:自定義
- artifactId:自定義
- version:自定義
- scope:必須是system
- systemPath:jar包的路徑(本地jar文件你放在系統(tǒng)文件的目錄,${project.basedir}表示項目根目錄。lib和src為同級目錄)
以上操作完成后就可以在本地代碼中使用該jar里的一些方法了。
(4)打包
如圖需要添加以下兩個地方:

引入1:
<includeSystemScope>true</includeSystemScope>
includeSystemScope:scope為system的maven默認(rèn)是不打包進(jìn)去的,所以導(dǎo)致上面說的,項目打包完成后,對應(yīng)的lib目錄下并沒有外部提供的encrptToolV1.0.jar。使用該配置,將指定maven把scope為system的依賴同樣打到j(luò)ar包中去。引入1:
引入2:
打包的時候還需要做如下配置,需要通過resource標(biāo)簽引入,位置build→resources→resource
<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>- directory:指定lib文件夾的位置,由于是相對工程根目錄,所以直接寫上lib即可
- targetPath:打包到的文件夾位置,寫上BOOT-INF/lib即可,或者是WEB-INF/lib。【斜杠(/)加不加都行,如果是mac的話寫./】
- includes:一般都是以jar結(jié)尾,就寫**/*.jar
此時就可以把引入的本地jar報,打包,使用jar包啟動也不會報錯。
總結(jié)
到此這篇關(guān)于如何在pom文件中引入本地jar包并打包的文章就介紹到這了,更多相關(guān)pom文件引入jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot定時任務(wù)參數(shù)運(yùn)行代碼實例解析
這篇文章主要介紹了SpringBoot定時任務(wù)運(yùn)行代碼實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06
解析Java編程中設(shè)計模式的開閉原則的運(yùn)用
這篇文章主要介紹了解析Java編程中設(shè)計模式的開閉原則的運(yùn)用,開閉原則多應(yīng)用于Java程序的擴(kuò)展開發(fā)方面,需要的朋友可以參考下2016-02-02
淺談java線程中生產(chǎn)者與消費(fèi)者的問題
下面小編就為大家?guī)硪黄獪\談java線程中生產(chǎn)者與消費(fèi)者的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
Spring 定時任務(wù)@Scheduled 注解中的 Cron 表達(dá)式詳解
Cron 表達(dá)式是一種用于定義定時任務(wù)觸發(fā)時間的字符串表示形式,它由七個字段組成,分別表示秒、分鐘、小時、日期、月份、星期和年份,這篇文章主要介紹了Spring 定時任務(wù)@Scheduled 注解中的 Cron 表達(dá)式,需要的朋友可以參考下2023-07-07
Java結(jié)構(gòu)性設(shè)計模式中的裝飾器模式介紹使用
裝飾器模式又名包裝(Wrapper)模式。裝飾器模式以對客戶端透明的方式拓展對象的功能,是繼承關(guān)系的一種替代方案,本篇文章以虹貓藍(lán)兔生動形象的為你帶來詳細(xì)講解2022-09-09

