mapstruct 运行时出现 java.lang.ClassNotFoundException

解决办法:当前mavan模块必须直接导入mapstruct的jar包坐标,不能通过依赖传递来引用

一般项目都是最外层的parent pom导入mapstruct mavn版本依赖

然后common模块引入mapstruct 的jar包,service再依赖common中的mapstruct。这样就会导致这个问题。

也可能是maven编译插件没加

            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    
                        
                            org.projectlombok
                            lombok
                            ${org.projectlombok.version}
                        
                        
                            org.mapstruct
                            mapstruct-processor
                            ${org.mapstruct.version}
                        
                    
                
            

你可能感兴趣的:(项目报错,java,开发语言)