Java Maven导入在IntelliJ中创建重复类

Java Maven导入在IntelliJ中创建重复类,java,maven,intellij-idea,Java,Maven,Intellij Idea,因为我对maven比较陌生,所以我按照一个快速教程设置maven并安装它,以便在IntelliJ中创建一个自定义插件。我遵循了教程概述。在运行BuildTools.jar并运行$mvn install之后,我尝试创建一个新项目 但是,每次我在net.minecraft.server.v1_8_R3中引用一个类时,它都会出现两个选项:一个是引用net.minecraft.server.v1_8_R3,另一个是重复的net.minecraft.server.v1_8_R3.v1_R3。我怀疑这种情况

因为我对maven比较陌生,所以我按照一个快速教程设置maven并安装它,以便在IntelliJ中创建一个自定义插件。我遵循了教程概述。在运行BuildTools.jar并运行
$mvn install
之后,我尝试创建一个新项目

但是,每次我在
net.minecraft.server.v1_8_R3
中引用一个类时,它都会出现两个选项:一个是引用
net.minecraft.server.v1_8_R3
,另一个是重复的
net.minecraft.server.v1_8_R3.v1_R3
。我怀疑这种情况是否会发生,因为当我在IntelliJ中将其作为常规依赖项添加时,重复项消失,所有net minecraft类共享
net.minecraft.server.v1_8_R3

我发现的另一件奇怪的事情是,某些类,例如CraftPlayer,只会在路径
net.minecraft.server.v1_8_R3.v1_8_R3
中出现一次,这可能表明这不是一个重复的文件夹


我该如何解决这个问题?我尝试过谷歌搜索,但似乎没有相关的结果。再次运行
$mvn install
会有什么作用吗?

运行mvn:dependency tree并解决jar冲突

ID会根据您的Maven配置添加依赖项。在pom.xml中的
依赖项
部分有什么内容?您可以导航到每个重复的类(导航|类操作),检查它来自哪个jar,并尝试了解这个jar是从哪个依赖项添加的。@Andrey我有对插口的依赖项
org.spigotmc
spigot
1.8.8-R0.1-SNAPSHOT
,以及
提供的
最好是将您的
pom.xml
文件发布在这里,如果不知道您的类路径看起来如何,我们将无法帮助您。它可能与pom.xml中存在的插件有连接。以mapstruct为例,它在生成的源目录中生成类,当我们调用映射器时,生成类被注入。这很可能是类似的情况,请与我们共享您的pom以及外部库,以获得更高的可见性