1. 异常复现

项目中引入 MapStruct 后,编译报错,提示 Couldn‘t retrieve @Mapper annotation

2. 原因

与 springfox-swagger2 冲突,该框架里也包含 mapstruct

3. 解决方案

swagger 排除 mapstruct即可

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>${swagger2.version}</version>
    <scope>compile</scope>
    <exclusions>
        <exclusion>
			<groupId>org.mapstruct</groupId>
			<artifactId>mapstruct</artifactId>
        </exclusion>
    </exclusions>
</dependency>