解决 MapStruct 和 Lombok 冲突问题

解决的配置如下

配置时注意以下几点:

  1. 确保 Lombok 最低版本为 1.18.16
  2. annotationProcessorPaths 中,mapstruct-processor 的配置要在 lombok 之后

    1.18.16
    1.4.2.Final
    0.2.0



    
        org.projectlombok
        lombok
        ${org.projectlombok.version}
    

    
        org.mapstruct
        mapstruct
        ${org.mapstruct.version}
    



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

参考:

  • https://stackoverflow.com/questions/47676369/mapstruct-and-lombok-not-working-together
  • https://mapstruct.org/faq/

你可能感兴趣的:(解决 MapStruct 和 Lombok 冲突问题)