記一次SpringBoot打包Jar引入第三方jar包,部署出現ClassNotFound的現象

                                                   心有猛虎,細嗅薔薇.

最近公司和第三方項目進行,於是需要引入第三方的SDK來調用一些東西。引入進來什麼都是很好的,但是發佈出去就出現各種ClassNotFuoundException等問題,然後看下測試環境的log發現了第三方的SDK中的類不存在,這就讓我有點好奇了,因爲在本地的IDEA都是各種調通和各種好的情況,於是就猜想可能是沒有打入到Jar中去,然後用解壓工具解壓,發現果然是真的沒有第三方的SDK存在,所以這裏就會有了這篇文章的記錄.

 

pom依賴中引入第三方;這裏的XXX.jar就代替了第三方的名字.

<dependency>
    <groupId>com.sfjar</groupId>
    <artifactId>sf-csim-express-sdk</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/jar/XXXX.jar</systemPath>
</dependency>

 

然後記得在 加上includeSystemScope;這樣你在build項目的時候,第三方的jar也會被打入到項目中。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章