原文解决方案:https://www.cnblogs.com/xiaosiyuan/p/6894766.html
核心思想就是把第三方的jar打包的添加到target里面
目录结构
步骤一 pom里面将第三方的jar引入到maven里面来 (配合目录结构)
<!--添加外部依赖 start-->
<dependency>
<groupId>wallet.alipay</groupId>
<artifactId>walletAli</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/alipay-sdk-java20170511115337.jar</systemPath>
</dependency>
<dependency>
<groupId>wallet.alipay</groupId>
<artifactId>walletSDKPay</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/javasdk-1.2-SNAPSHOT(11).jar</systemPath>
</dependency>
<dependency>
<groupId>wallet.alipay</groupId>
<artifactId>walletTaoBao</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/taobao-sdk-java-auto_1455552377940-20160607.jar</systemPath>
</dependency>
<!--添加外部依赖 end-->
步骤二 pom里面的resources节点添加
<!--添加外部依赖 打包用到 start-->
<!--- https://www.cnblogs.com/xiaosiyuan/p/6894766.html -->
<resource>
<directory>src/main/resources/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<directory>src/main/resources/lib</directory>
<targetPath>BOOT-INF/classes/</targetPath>
</resource>
<!--添加外部依赖 打包用到 start-->
这样就可以了 看一下效果
Boot-INF/lib 的意思是打包的时候会在target创建这样的目录,将目标的jar打包转到target的这个目录下
效果
java -jar xxx.jar 执行