springboot+maven,老的项目中有好多第三方的jar包或者是自己的jar包,maven库上没有。
具体做法:
1.新建个lib目录放jar包,我建在了src下;
<!--添加外部依赖-->
<dependency>
<groupId>com.plat</groupId>
<artifactId>plat_core_2_0</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/lib/plat_core_2_0.jar</systemPath>
</dependency>
< basedir>是自带变量,指的是当前项目的绝对路径;
2.****把src/lib下的jar打到BOOT-INF/lib下 ****
在部署打成 jar包时,就会出现 java.lang.NoClassDefFoundError;解压jar包看到自己的jar包没有打入BOOT-INF/lib的lib包下;
修改pom.xml文件中, <build> 标签下加入一下内容:
<resources>
<resource>
<directory>src/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>
在重新 mvn clean package打成jar包后运行就ok了!