最近單位新來了一位程式員,有次,他問我在做SpringBoot如何引入外部依賴jar包,我之前用IntelliJ工具做微服務做專案時也遇到過類似問題,在這里簡單總結下,
在開發時,我們需要引入第三方jar, 一般來說,我們只要在maven添加依賴就好了,但有些jar包并沒有maven版本,對于這種情況,我們不得不手動引入,
下面我們來舉個例子,看看在SpringBoot如何引入外部依賴jar包的步驟是怎樣的,
步驟:
1.在專案建立一個與src目錄平級的lib,把要引入的jar架包放進去
2.在pom檔案里添加依賴
如圖:

配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.6.RELEASE</version>
<!--添加configuration -->
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
<!--打包時也將mapper檔案打包進去-->
<resources>
<resource>
<directory>lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<targetPath>BOOT-INF/classes/</targetPath>
</resource>
</resources>
</build>
<dependencies>
<!-- 添加impala依賴 -->
<dependency>
<groupId>impala</groupId>
<artifactId>impala-jdbc41</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${project.basedir}/lib/ImpalaJDBC41-2.6.3.jar</systemPath>
</dependency>
</dependencies>
打包好的jar

需要注意的是這段配置不要漏了,要是漏了,在本地環境上程式運行是沒有問題的,可打包發布到測驗環境的時候可能就會出現各種各樣的問題,所以記得要加上,我們應該把時間花在業務處理方面,沒必要把時間花在除錯類似這樣的問題,
<resources>
<resource>
<directory>lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<targetPath>BOOT-INF/classes/</targetPath>
</resource>
</resources>
由于筆者知識及水平有限,文中錯漏之處在所難免,歡迎交流,
-END-
往期推薦
面試官:mysql自增長id用完了,怎么辦?
生成服務器服務變慢了,如何排查思路?
大資料心得:impala中的重繪元資料和重繪表

微信公眾號:愛開發
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/435468.html
標籤:其他
