编译错误:IntelliJ IDEA 2019.1中具有MapStruct的重复类

时间:2019-03-29 10:21:49

标签: java intellij-idea

我正在使用Mapstruct在不同的Java Bean之间进行映射,但是在安装了最新的IntelliJ更新之后,编译失败并显示错误:

Compilation error: duplicate class

这是IntelliJ的版本详细信息

IntelliJ IDEA 2019.1 (Ultimate Edition)
Build #IU-191.6183.87, built on March 27, 2019
JRE: 1.8.0_202-release-1483-b39 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.3

编译错误:

Error:(14, 8) java: duplicate class: com.company.mapper.GMapperImpl

2 个答案:

答案 0 :(得分:0)

我的班级也面临类似的问题,并且通过在maven clean内部执行intellij并单击要解决此错误的maven项目的clean生命周期阶段来解决了该问题,来自intellij的项目。

enter image description here

答案 1 :(得分:0)

如果原始包中已经存在该.java文件,并且如果您在先前的运行中复制了该文件,请尝试删除该文件,然后再运行,然后在目标文件夹下找到一个新副本,这将消除重复的类错误。 即使出现错误,它也不会受到损害,因为新类将始终在target-> Generated-sources-> annotation文件夹下生成。复制完该副本并删除目标文件夹下的副本后,您应该会满意。