心有猛虎,細嗅薔薇.
最近公司和第三方項目進行,於是需要引入第三方的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>