首页 > 其他分享 >Lombok和MapStruct冲突

Lombok和MapStruct冲突

时间:2022-10-09 11:01:05浏览次数:48  
标签:MapStruct 1.8 mapstruct 冲突 org Lombok lombok

Lombok和MapStruct冲突导致无法生成正确的class文件。

lombok自动生成getset等冗余代码。

MapStruct对象copy。传统的BeanUtils.copy等利用的反射原理,效率较低,MapStruct使用的是getter/setter方法,效率高。

因为两者都利用了Annotation processor原理,在编译期自动生成class文件。

需要在pom.xml中分别指定编译使用的插件

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <annotationProcessorPaths>
                        <!-- Lombok 在编译时插件 -->
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>${lombok.version}</version>
                        </path>
                        <!-- MapStruct 在编译插件 -->
                        <path>
                            <groupId>org.mapstruct</groupId>
                            <artifactId>mapstruct-processor</artifactId>
                            <version>${mapstruct.version}</version>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>
        </plugins>
    </build>

 

 

标签:MapStruct,1.8,mapstruct,冲突,org,Lombok,lombok
From: https://www.cnblogs.com/ztfcb/p/16771386.html

相关文章

  • Spring Lombok 实体类死循环问题
    在SpringJPA1对多查询的时候出现死循环的问题。如下图所示:所有的配置都是正确的的,就是没有办法获得数据,并且出现死循环问题和解决因为使用lombak的 @Data ,在toString(......
  • Unrecognized Hadoop major version number: 3.0.0 版本冲突解决
    hive与hadoop的兼容性问题1.问题出现工作需要,在本地安装hive进行相关测试工作,版本选的是hadoop-3.0.0,hive-2.1.1。这个版本是按照CDH集群版本配的,本来以为没有冲突#......
  • Lombok 使用在 IDEA 中进行 JUnit 测试的时候提示 variable log 错误
    提示的错误信息如下:D:\WorkDir\USRealEstate\Source-Code\Common\common\src\test\java\com\ossez\common\tests\ConfTest.java:28:9java:cannotfindsymbolsymbol:v......
  • 多人协作多版本开发冲突的正确解决姿势
    这里实际上用上一个关键命令:​​gitmerge--no-ff分支名​​​​注意:无论何种情况,都绝不允许把开发、测试、预生产的代码拉到自己分支上解决冲突,因为上面有很多垃圾代码。......
  • Project Lombok (即 Lombok)学习记录
    目录参考文档什么是ProjectLombok?下载ProjectLombok支持的安装方式安装ProjectLomboklombok.jar安装eclipse安装lombok插件IntelliJ安装lombok插件使用Proj......
  • Spring Lombok 实体类死循环问题
    在SpringJPA1对多查询的时候出现死循环的问题。如下图所示:  所有的配置都是正确的的,就是没有办法获得数据,并且出现死循环问题和解决因为使用lombak的 @Data......
  • MapStruct使用(二)
    批量转换#编写convertimportorg.mapstruct.factory.Mappers;importjava.util.List;@MapperpublicabstractclassCarConvert{publicstaticCarConvert......
  • MapStruct使用(一)
    官网不同的convert解决方案名字描述mapstruct基于jsr269实现在编译期间生成代码,性能高,精细控制,解耦orika能够精细控制,解耦org.springframewo......
  • Lombok使用(二)
    Data@Data//相当于@getter@setter@ToString@EqualsAndHashCode,但需要所有属性的值相同才是同一个对象@EqualsAndHashCode(of={"id"})publicclassUserIn......
  • Lombok使用
    作用简化pojo类的书写(getter、setter、tostring、equals、hascode.....)pojo:plainold/ordinaryjavaobject简单的java对象,不包含业务逻辑、能够控制自己内部n个......