前言:由于項目需求,短信驗證碼的接口需要換成阿里大于的,但是尷尬的發現阿里大于的jar包沒有maven版本的,于是便開始了一上午的操蛋引包之路。按照套路來說,自然應該是百度一波,但是百度了好久,找了好多方案之后發現,沒一個有用的,而且文章的抄襲、拷貝十分嚴重,試了n種方案,都是錯的,都沒有將外部jar包打包到book-inf文件夾下。最終,在第n次嘗試之后,終于在打的jar包里將外部的jar包導入進來。特此記錄下,防止再犯!!!
首先在新建libs文件夾(根目錄或者resource目錄下都可以),將需要引入的jar放進去
然后再pom中加入如下配置,告訴maven導入本地jar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<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包的位置之外,其他的配置都可以隨便寫
劃重點!!!敲黑板!!!下面的一步配置也是最重要的一步,網上很多的教程缺了這樣一步之后就會導致雖然本地可以運行,但是只要使用maven打包就不行,因為maven沒有將本地的jar也打到生成的包中
在pom中給spring boot的打包插件設置一下includesystemscope參數即可
1
2
3
4
5
6
7
8
9
10
11
|
<build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <configuration> <includesystemscope> true </includesystemscope> </configuration> </plugin> </plugins> </build> |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://juejin.im/post/5a2f48896fb9a0450a674f15