MapStruct是一个开源的基于Java的代码生成器,用于创建实现Java Bean之间转换的扩展映射器。
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<scope>provided</scope>
</dependency>
maven中scope 为 provided意味着打包的时候可以不用包进去,别的设施会提供。 事实上该依赖理论上可以参与编译,测试,运行等周期。 相当于compile,但是在打包阶段做了exclude的动作。