如何在pom文件中引入本地jar包并打包
在開發(fā)過程這如果需要引入一些,MAVEN倉庫中沒有的JAR包,或者引入一些別人寫的一些工具類jar包。
(1)在項目下創(chuàng)建lib目錄,將需要引入的jar包復(fù)制進去
(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)是不打包進去的,所以導(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集成Druid連接池連接MySQL8.0.11
這篇博客簡單介紹spring boot集成druid連接池的簡單配置和注意事項,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07使用Spring MVC實現(xiàn)雙向數(shù)據(jù)綁定
Spring MVC是一個廣泛用于構(gòu)建Java Web應(yīng)用程序的框架,它提供了眾多功能,包括雙向數(shù)據(jù)綁定,在這篇文章中,我們將向Java新手介紹如何使用Spring MVC實現(xiàn)雙向數(shù)據(jù)綁定,以及為什么這個特性如此重要,需要的朋友可以參考下2024-01-01Spring?Boot?使用觀察者模式實現(xiàn)實時庫存管理的步驟
在現(xiàn)代軟件開發(fā)中,實時數(shù)據(jù)處理非常關(guān)鍵,本文提供了一個使用SpringBoot和觀察者模式開發(fā)實時庫存管理系統(tǒng)的詳細(xì)教程,步驟包括創(chuàng)建項目、定義實體類、實現(xiàn)觀察者模式、集成Spring框架、創(chuàng)建RESTful?API端點和測試應(yīng)用等,這將有助于開發(fā)者構(gòu)建能夠即時響應(yīng)庫存變化的系統(tǒng)2024-09-09