gpt4 book ai didi

渐变 wsimport

转载 作者:行者123 更新时间:2023-12-03 03:39:58 37 4
gpt4 key购买 nike

我正在从命令行运行 wsimport 以从 WSDL 生成 java 类,如下所示。

wsimport -J-Djavax.xml.accessExternalDTD=all 
-J-D-Djavax.xml.accessExternalSchema=all
-b http://www.w3.org/2001/XMLSchema.xsd
-b customization.xjb
-s genSrc https://example.com/XYZ.asmx?wsdl

我想创建等效的 gradle 任务。由于公司限制,我不应该使用任何随机的自定义 gradle 插件。最好的方法是什么?

最佳答案

正如@lunicon 提到的,您应该使用 ant 任务,这里有一些改进,因为 gradle 已经更改了几个属性。

configurations {
jaxws
}

dependencies {
jaxws 'com.sun.xml.ws:jaxws-tools:2.1.4'
}

task wsimport {
ext.destDir = file("${projectDir}/src/main/generated")
doLast {
ant {
sourceSets.main.output.classesDirs.inits()
destDir.mkdirs()
taskdef(name: 'wsimport',
classname: 'com.sun.tools.ws.ant.WsImport',
classpath: configurations.jaxws.asPath
)
wsimport(keep: true,
sourcedestdir: 'src/main/java',
package: "com.example.client.api",
wsdl: 'src/main/resources/api.wsdl') {
xjcarg(value: "-XautoNameResolution")
}
}
}
}

compileJava {
dependsOn wsimport
source wsimport.destDir
}

关于渐变 wsimport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49795433/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com