詳解springboot引入外部jar包的坑

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

10年積累的網(wǎng)站設計制作、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有烏當免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

首先在新建libs文件夾(根目錄或者resource目錄下都可以),將需要引入的jar放進去

詳解spring boot引入外部jar包的坑

然后再pom中加入如下配置,告訴maven導入本地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包的位置之外,其他的配置都可以隨便寫

劃重點?。?!敲黑板?。?!下面的一步配置也是最重要的一步,網(wǎng)上很多的教程缺了這樣一步之后就會導致雖然本地可以運行,但是只要使用maven打包就不行,因為maven沒有將本地的jar也打到生成的包中

在pom中給spring boot的打包插件設置一下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)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

分享文章:詳解springboot引入外部jar包的坑
網(wǎng)頁URL:http://muchs.cn/article24/ieghje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)云服務器、ChatGPT、網(wǎng)頁設計公司面包屑導航、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作