springboot如何用maven打包外部引入的lib依賴
前言
大部分我們?nèi)粘P枰囊蕾嚩伎梢栽趍aven倉(cāng)庫(kù)上找到,但是有時(shí)候需要引入一些外部的jar包到工程,則會(huì)在工程下建一個(gè)lib目錄,然后添加到工程依賴。
一、添加外部jar包到lib目錄
在工程下建一個(gè)lib目錄,然后把jar包上傳到此目錄下,如圖

本地使用的話,可以使用idea本身的功能添加到工程依賴?yán)锩?,右鍵lib目錄,選擇Add as Library

這時(shí)候就可以在工程使用了,但是工程使用maven打包成jar包的話,這些lib下外部的jar包并不會(huì)打到最終的jar里面。可以到最終jar下的BOOT-INF/lib 目錄查看。
二、配置maven打包
1.pom.xml 配置
首先在pom.xml的dependencies目錄下添加jar包的依賴信息:

然后在build標(biāo)簽下,配置打包目錄

相關(guān)的pom代碼如下:
<dependencies>
<!-- 打包引入的外部依賴 -->
<!-- Impala start -->
<dependency>
<groupId>com.cloudera</groupId>
<artifactId>ImpalaJDBC41</artifactId>
<version>41.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ImpalaJDBC41.jar</systemPath>
</dependency>
<!-- greenplum -->
<dependency>
<groupId>com.pivotal</groupId>
<artifactId>greenplum-jdbc</artifactId>
<version>5.1.4</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/greenplum-jdbc-5.1.4.jar</systemPath>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>*.jar</include>
</includes>
</resource>
</resources>
</build>這樣模塊在最后打包的時(shí)候,則會(huì)把lib下的jar包都打到 BOOT-INF/lib/目錄下
注意:
這里還要如上,手動(dòng)配置打包src/main/resources下的內(nèi)容,否則會(huì)加載不到配置文件
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java InterruptedException 異常中斷的實(shí)現(xiàn)
本文主要介紹了java InterruptedException 異常中斷的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08
SpringSecurity添加圖形驗(yàn)證碼認(rèn)證實(shí)現(xiàn)
本文主要介紹了SpringSecurity添加圖形驗(yàn)證碼認(rèn)證實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
自定義Jackson的ObjectMapper如何實(shí)現(xiàn)@ResponseBody的自定義渲染
這篇文章主要介紹了自定義Jackson的ObjectMapper如何實(shí)現(xiàn)@ResponseBody的自定義渲染,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
Java接入常用大模型API的實(shí)戰(zhàn)對(duì)比
這篇文章主要為大家詳細(xì)介紹了Java接入常用大模型API的實(shí)戰(zhàn)對(duì)比,主要是Ollama(本地),阿里云通義千問(wèn),OpenAI和豆包 Coze,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2026-04-04
mybatisplus 配置二級(jí)緩存及實(shí)戰(zhàn)示例
這篇文章主要介紹了mybatisplus 配置二級(jí)緩存及實(shí)戰(zhàn)示例,包含基礎(chǔ)配置、高級(jí)特征及實(shí)戰(zhàn)示例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-08-08
Java讀取properties文件內(nèi)容的幾種方式詳解
這篇文章主要介紹了Java讀取properties文件內(nèi)容的幾種方式詳解,讀取properties配置文件在實(shí)際的開(kāi)發(fā)中使用的很多,本文來(lái)介紹常用的幾種實(shí)現(xiàn)方式,需要的朋友可以參考下2023-11-11

