Gradle JAXB WSDL任务失败,返回java.lang.NoClassDefFoundError:javax/xml/bind/JAXBContext

Gradle JAXB WSDL任务失败,返回java.lang.NoClassDefFoundError:javax/xml/bind/JAXBContext,gradle,jaxb,wsdl,Gradle,Jaxb,Wsdl,尽管已将jaxb-api定义为依赖项,但在执行任务genJaxb时将找不到JAXBContext。添加jaxb-core和jaxb-impl没有任何效果 错误消息: FAILURE: Build failed with an exception. * Where: Build file '/Users/user/IdeaProjects/idx/fmd/build.gradle' line: 19 * What went wrong: Execution failed for task ':

尽管已将
jaxb-api
定义为依赖项,但在执行任务
genJaxb
时将找不到
JAXBContext
。添加
jaxb-core
jaxb-impl
没有任何效果

错误消息:

FAILURE: Build failed with an exception. * Where: Build file '/Users/user/IdeaProjects/idx/fmd/build.gradle' line: 19 * What went wrong: Execution failed for task ':fmd:genJaxb'. > java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext 环境:

  • Java10.0.2
  • Gradle 4.10.2

使用此依赖项列表,构建最终成功:


dependencies {
    compile(files(genJaxb.classesDir).builtBy(genJaxb))

    jaxb "com.sun.xml.bind:jaxb-xjc:2.3.1"
    jaxb "com.sun.xml.bind:jaxb-impl:2.3.1"
    jaxb "javax.xml.bind:jaxb-api:2.3.1"
    jaxb "org.glassfish.jaxb:jaxb-core:2.3.0.1"
}

嗨,安德拉斯,你是我的超级英雄。这解决了我无法生成java类的问题。非常感谢你。