【问题标题】:A required class was missing while executing org.apache.axis2:axis-wsdl2code-maven-plugin:1.3执行 org.apache.axis2:axis-wsdl2code-maven-plugin:1.3 时缺少必需的类
【发布时间】:2020-01-21 13:15:22
【问题描述】:

我正在尝试将我在 1.5 中运行的项目升级到 1.8(jdk),并且我正在结合使用 Maven 3.0.4。尝试执行命令“mvn build”时出现错误“执行 org.apache.axis2:axis2-wsdl2code-maven-plugin:1.3:wsdl2code:org/apache/neethi/policy 时缺少所需的类”。

我尝试安装新的 jar 和 pom 文件,将它们添加到构建路径中,还将其添加到 POM 依赖项中。我什至按照本网站的一些答案中的建议添加了axis2-codegen jar。我什至尝试过“mvn -U clean install”,也正如答案之一所建议的那样。但到目前为止,似乎没有任何效果。我对 Maven 相当陌生,因此我们将不胜感激。

P.S.:我不能发布任何实际代码或错误快照,因为它是一个公司项目。我已尝试在不违反 NDA 的情况下提供尽可能多的数据。

谢谢。

【问题讨论】:

  • 您的堆栈跟踪中是否有java.lang.NoClassDefFoundError?如果您没有看到堆栈跟踪,请使用 mvn build -e 运行您的 maven 命令。
  • 我有一个 org.apache.neethi.Policy 的 ClassNotFoundException;但由于 wsdl2code-maven-plugin,我也有 PluginContainerException、PluginExecutionException 和 LifecycleExecutionException

标签: maven java-8 maven-3 pom.xml


【解决方案1】:

由于您没有收到编译错误,我假设应该存在冲突的瞬态依赖项。

尝试执行,

mvn dependency:tree -Dincludes=org.apache.axis2

如果您有多个版本的相同依赖项,请在您的 pom 文件中排除非预期版本。

注意:您也可以在 IDE 中执行此操作。 “IntelliJ Idea”,对于这个操作有一个非常好的界面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2023-03-16
    • 2019-02-18
    • 2021-07-02
    相关资源
    最近更新 更多