Maven Jetty垃圾邮件警告“从多个位置扫描”

Lev*_*and 9 java jetty maven

我在这里找到了类似的问题,但是它指向的是我没有使用(maven-failsafe-plugin)的插件,解决方案所指的配置不适用于我。

问题是,因为我已经更新了我的码头插件

<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.9.v20160517</version>
Run Code Online (Sandbox Code Playgroud)

<version>9.4.11.v20180605</version>,它开始向数百个警告发送垃圾邮件,例如

[WARNING] org.apache.axis2.description.java2wsdl.bytecode.ClassReader scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1.jar!/org/apache/axis2/description/java2wsdl/bytecode/ClassReader.class, jar:file:///C:/Users/a0763323/.m2/repository/it/aon/WSInfocar/1.2/WSInfocar-1.2.jar!/org/apache/axis2/description/java2wsdl/bytecode/ClassReader.class
[WARNING] org.apache.axis2.description.java2wsdl.bytecode.MethodTable scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1.jar!/org/apache/axis2/description/java2wsdl/bytecode/MethodTable.class, jar:file:///C:/Users/a0763323/.m2/repository/it/aon/WSInfocar/1.2/WSInfocar-1.2.jar!/org/apache/axis2/description/java2wsdl/bytecode/MethodTable.class
[WARNING] org.apache.axis2.description.java2wsdl.bytecode.ParamNameExtractor scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1
Run Code Online (Sandbox Code Playgroud)

我到处搜索过,但是我既不明白这意味着什么也不知道如何解决。

我正在使用IntelliJ和Maven编译器插件

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
Run Code Online (Sandbox Code Playgroud)

谢谢

Joa*_*elt 5

让我们分解一下...

[警告] org.apache.axis2.description.java2wsdl.bytecode.ClassReader 从多个位置扫描:

  • jar:文件:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1.jar!/org/apache/axis2/描述/java2wsdl/字节码/ClassReader.class,
  • jar:file:///C:/Users/a0763323/.m2/repository/it/aon/WSInfocar/1.2/WSInfocar-1.2.jar!/org/apache/axis2/description/java2wsdl/bytecode/ClassReader.class

您的课程org.apache.axis2.description.java2wsdl.bytecode.ClassReader来自 2 个不同的 JAR(而且似乎是两个不同的版本!)

从你的文件系统路径来看,你可能有以下 Maven 依赖项......

<dependency>
  <groupId>org.apache.axis2</groupId>
  <artifactId>axis2-kernel</artifactId>
  <version>1.4.1</version>
</dependency>

<dependency>
  <groupId>it.aon.WSInfocar</groupId>
  <artifactId>WSInfocar</artifactId>
  <version>1.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在类路径/类加载器上有同一个类的两个不同版本是极端不明智的(很容易使用一个版本,然后传递给另一个版本上的不同类,而另一个版本将无法理解它或无法使用它)它)

您需要手动决定应该使用哪一个。您可能想询问开发人员为什么WSInfocar他们也在自己的工件中捆绑轴。