詳解spring boot引入外部jar包的坑
前言:由于項(xiàng)目需求,短信驗(yàn)證碼的接口需要換成阿里大于的,但是尷尬的發(fā)現(xiàn)阿里大于的jar包沒有maven版本的,于是便開始了一上午的操蛋引包之路。按照套路來說,自然應(yīng)該是百度一波,但是百度了好久,找了好多方案之后發(fā)現(xiàn),沒一個有用的,而且文章的抄襲、拷貝十分嚴(yán)重,試了N種方案,都是錯的,都沒有將外部jar包打包到BOOK-INF文件夾下。最終,在第N次嘗試之后,終于在打的jar包里將外部的jar包導(dǎo)入進(jìn)來。特此記錄下,防止再犯!??!
首先在新建libs文件夾(根目錄或者resource目錄下都可以),將需要引入的jar放進(jìn)去

然后再pom中加入如下配置,告訴maven導(dǎo)入本地jar
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.2.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/aliyun-java-sdk-core-3.3.1.jar</systemPath>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/aliyun-java-sdk-dysmsapi-1.0.0.jar</systemPath>
</dependency>
其中除了systemPath配置告訴maven引入的本地jar包的位置之外,其他的配置都可以隨便寫
劃重點(diǎn)?。?!敲黑板?。?!下面的一步配置也是最重要的一步,網(wǎng)上很多的教程缺了這樣一步之后就會導(dǎo)致雖然本地可以運(yùn)行,但是只要使用maven打包就不行,因?yàn)閙aven沒有將本地的jar也打到生成的包中
在pom中給spring boot的打包插件設(shè)置一下includeSystemScope參數(shù)即可
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
spring cloud consul注冊的服務(wù)報(bào)錯critical的解決
這篇文章主要介紹了spring cloud consul注冊的服務(wù)報(bào)錯critical的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
Java網(wǎng)絡(luò)編程TCP實(shí)現(xiàn)聊天功能
這篇文章主要為大家詳細(xì)介紹了Java網(wǎng)絡(luò)編程TCP實(shí)現(xiàn)聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07
spring boot啟動加載數(shù)據(jù)原理分析
實(shí)際應(yīng)用中,我們會有在項(xiàng)目服務(wù)啟動的時候就去加載一些數(shù)據(jù)或做一些事情這樣的需求。這時spring Boot 為我們提供了一個方法,通過實(shí)現(xiàn)接口 CommandLineRunner 來實(shí)現(xiàn)。下面給大家詳細(xì)介紹下,需要的的朋友參考下吧2017-04-04
SpringBoot集成百度AI實(shí)現(xiàn)人臉識別的項(xiàng)目實(shí)踐
本文主要介紹了SpringBoot集成百度AI實(shí)現(xiàn)人臉識別的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
mybatis快速入門學(xué)習(xí)教程新手注意問題小結(jié)
MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的持久層框架。接下來通過本文給大家介紹mybatis快速入門學(xué)習(xí)教程新手注意問題小結(jié),需要的朋友可以參考下2017-02-02

