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

mftmpeh8  于 2022-11-28  发布在  IntelliJ IDEA
关注(0)|答案(5)|浏览(562)

我正在使用Mapstruct在不同的Java Bean之间进行Map,但在安装最新的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
egdjgwm8

egdjgwm81#

我的类也遇到了类似的问题,通过在maven项目上单击出现此错误的clean生命周期阶段,从intellij内部执行maven clean,然后从intellij重新构建项目,解决了这个问题。

w8f9ii69

w8f9ii692#

如果.java文件已经存在于原始包中,并且您在上一次运行中复制了它,请尝试删除它,然后运行,在目标文件夹下会找到一个新的副本,这将消除重复类错误。即使出现该错误,也不会造成伤害,因为新类总是在target -〉generated-sources-〉annotation文件夹下生成的。一旦你复制这一点,并删除目标文件夹下的副本,你应该是好的。

6l7fqoea

6l7fqoea3#

.out目录导致了这个问题,我删除了它,它开始工作正常

ukdjmx9f

ukdjmx9f4#

在我的例子中(一个多模块项目),这是因为项目配置混乱:在模块配置(F4)中,有第二个源根指向主pom。删除它就足够了。

myzjeezk

myzjeezk5#

我删除了target文件夹,一切正常。

相关问题