我正在使用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
5条答案
按热度按时间egdjgwm81#
我的类也遇到了类似的问题,通过在maven项目上单击出现此错误的
clean
生命周期阶段,从intellij
内部执行maven clean
,然后从intellij
重新构建项目,解决了这个问题。w8f9ii692#
如果.java文件已经存在于原始包中,并且您在上一次运行中复制了它,请尝试删除它,然后运行,在目标文件夹下会找到一个新的副本,这将消除重复类错误。即使出现该错误,也不会造成伤害,因为新类总是在target -〉generated-sources-〉annotation文件夹下生成的。一旦你复制这一点,并删除目标文件夹下的副本,你应该是好的。
6l7fqoea3#
.out
目录导致了这个问题,我删除了它,它开始工作正常ukdjmx9f4#
在我的例子中(一个多模块项目),这是因为项目配置混乱:在模块配置(F4)中,有第二个源根指向主pom。删除它就足够了。
myzjeezk5#
我删除了
target
文件夹,一切正常。