springboot 部署 java.lang.NoClassDefFoundError(第三方依赖jar包的问题)

springboot+maven,老的项目中有好多第三方的jar包或者是自己的jar包,maven库上没有。

具体做法:

1.新建个lib目录放jar包,我建在了src下;

 
        
            com.plat
            plat_core_2_0
            2.0
            system
            ${basedir}/src/lib/plat_core_2_0.jar
        

basedir>是自带变量,指的是当前项目的绝对路径;

2.****把src/lib下的jar打到BOOT-INF/lib下 ****

在部署打成 jar包时,就会出现  java.lang.NoClassDefFoundError;解压jar包看到自己的jar包没有打入BOOT-INF/lib的lib包下;

 修改pom.xml文件中,   标签下加入一下内容:

        
            
                src/lib
                BOOT-INF/lib/
                
                    **/*.jar
                
            
            
                src/main/resources
                BOOT-INF/classes/
            
        

在重新 mvn clean package打成jar包后运行就ok了!

你可能感兴趣的:(springboot 部署 java.lang.NoClassDefFoundError(第三方依赖jar包的问题))