Gradle JAXB WSDL 任务失败并出现 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext

And*_*ani 5 wsdl jaxb gradle

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

错误信息:

失败:构建失败并出现异常。

* 在哪里:
构建文件“/Users/user/IdeaProjects/idx/fmd/build.gradle”行:19

* 什么地方出了错:
任务“:fmd:genJaxb”执行失败。
> java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext

构建.gradle:

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

环境:

  • Java 10.0.2
  • Gradle 4.10.2

And*_*ani 5

有了这个依赖列表,构建终于成功了:


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"
}
Run Code Online (Sandbox Code Playgroud)