MapStructPlus 报错整理 Published on Sep 10, 2024 in 随笔 with 0 comment 1."Couldn't retrieve @Mapper annotation" 异常 该异常是因为 MapStruct 依赖冲突导致的,由于 MapStructPlus 中已经依赖了 MapStruct,所以在使用时无需再添加 MapStruct 的依赖。 同时,建议其它依赖中的 MapStruct,也建议排除掉,比如 springfox-swagger2 中就依赖了 MapStruct。 排除完依赖后,重新执行 clean compile 2.两个类型不一致 可用注解: ```java @AutoMapping(target = "menuIds", expression = "java(com.honghan.common.core.utils.StringUtils.join(source.getMenuIds(), \",\"))") ``` 例如类型: private Long[] menuIds 和 private String menuIds; 类型 3.pom 的build设置 ```xml org.apache.maven.plugins maven-compiler-plugin ${maven-compiler-plugin.verison} ${java.version} ${java.version} ${project.build.sourceEncoding} com.github.therapi therapi-runtime-javadoc-scribe 0.15.0 org.springframework.boot spring-boot-configuration-processor ${spring-boot.version} org.projectlombok lombok ${lombok.version} io.github.linpeilie mapstruct-plus-processor ${mapstruct-plus.version} org.projectlombok lombok-mapstruct-binding ${mapstruct-plus.lombok.version} -parameters org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} -Dfile.encoding=UTF-8 ${profiles.active} exclude org.codehaus.mojo flatten-maven-plugin ${flatten-maven-plugin.version} true resolveCiFriendliesOnly flatten process-resources flatten flatten.clean clean clean com.spotify docker-maven-plugin ${docker.plugin.version} ${docker.namespace}/${project.artifactId}:${project.version} ${project.basedir} ${docker.registry.host} ${docker.registry.url} ${docker.registry.url} / ${project.build.directory} ${project.build.finalName}.jar src/main/resources false src/main/webapp/ src/main/resources application* bootstrap* logback* true ``` 本文由 admin 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。