Java Maven Jetty滥发垃圾信息“;“从多个位置扫描”;

Java Maven Jetty滥发垃圾信息“;“从多个位置扫描”;,java,maven,dependencies,jetty,warnings,Java,Maven,Dependencies,Jetty,Warnings,所以,我是Maven使用Jetty的新手,我的第一个项目是垃圾发送数百条警告,比如 [WARNING] com.google.inject.util.Providers scanned from multiple locations: jar:file:///C:/Users/pedro/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar!/com/google/inject/util/Prov

所以,我是Maven使用Jetty的新手,我的第一个项目是垃圾发送数百条警告,比如

[WARNING] com.google.inject.util.Providers scanned from multiple locations:
jar:file:///C:/Users/pedro/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar!/com/google/inject/util/Providers.class,
jar:file:///C:/Users/pedro/.m2/repository/com/google/inject/guice/4.2.1/guice-4.2.1-no_aop.jar!/com/google/inject/util/Providers.class
我在互联网上找到了一些答案,说这是因为存在重复依赖项,我必须在
pom.xml
.classpath
上修复它,但我没有重复依赖项,也不知道如何修复
.classpath


有人知道我如何修复它?

这是一个合理的警告

字节码/注释扫描发现类
com.google.inject.util.Providers
有多个位置

您有两个不同版本的guice,它们来自两个不同的位置

在这种情况下,类加载器有时使用
sisu-guice-2.1.7-noaop.jar
,有时使用
guice-4.2.1-no_aop.jar

您的运行时是不可预测的

每次运行应用程序时,都可能发生不同的行为

鉴于这些都来自于您的maven基础设施,我建议您运行一个duplicate class finder maven插件来清理依赖关系树

请参阅有关的其他问题

我解决了这个问题,删除了依赖项

<dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.4.30.v20200611</version>
</dependency>

org.eclipse.jetty
jetty maven插件
9.4.30.v20200611
并且只保留插件

<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.4.30.v20200611</version>
</plugin>

org.eclipse.jetty
jetty maven插件
9.4.30.v20200611