首页 > 解决方案 > 使用 Open JDK 11 在 gradle intellij 中将 xnocompile 设置为 false 时,wsimport 任务失败

问题描述

当我将wsimport任务的xnocompile设置 为 false时,我的 gradle 任务失败并出现以下错误

> Task :external-easylink-provider:generateJavaClasses FAILED
[ant:wsimport] parsing WSDL...
[ant:wsimport]
[ant:wsimport]
[ant:wsimport]
[ant:wsimport] Generating code...
[ant:wsimport]
[ant:wsimport]
[ant:wsimport] Compiling code...
[ant:wsimport]
[ant:wsimport] error: module not found: java.xml.ws
[ant:wsimport] 1 error
[ant:wsimport] compilation failed, errors should have been reported

下面是我的毕业任务

task generateJavaClasses {
    System.setProperty('javax.xml.accessExternalSchema', 'all')
    def jaxbTargetDir = file("$buildDir/generated/classes/wsdl")
    def jaxbsrcdir = file("$buildDir/generated/sources/wsdl")
    doLast {
        jaxbTargetDir.mkdirs()
        jaxbsrcdir.mkdirs()
        ant.taskdef(
                name: 'wsimport',
                classname: 'com.sun.tools.ws.ant.WsImport',
                classpath: configurations.jaxb.asPath
        )
        ant.jaxbTargetDir = jaxbTargetDir
        ant.wsimport(
                keep:true,
                destdir: jaxbTargetDir,
                sourcedestdir: jaxbsrcdir,
                xnocompile: false,
                wsdl:"${projectDir}/src/main/resources/wsdl/mywsdl.wsdl",
                package: "com.mypackage.ws"

        )
    }
}

同样的任务适用于 JDK 8 但在OPenJDK 11上失败。有人可以帮我吗?

标签: javagradleintellij-ideawsdl

解决方案


推荐阅读