Java Maven Jetty滥发垃圾信息“;“从多个位置扫描”;
所以,我是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
[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