我正在使用gradle.plugin.cz.swsamuraj:gradle-jaxws-plugin:0.6.1插件从给定的wsdl集中生成Web服务代码(首先是合同)。使用wsImport任务时,将配置wsImport任务用来生成代码的'jaxws'扩展属性。一切正常。现在,我有第二个wsdl,我需要生成另一个服务,并且它需要使用一组不同的“ jaxws”属性来生成。
有人可以推荐一种方法吗?
我尝试创建自己的2个类型为wsImport的任务,这些任务独立地配置jaxws属性,但是新任务属性之一始终优先于另一个任务,最后我得到了与生成到相同的软件包(packagename是插件使用的jaxws属性之一。
这是我的尝试:
task generateSesEventService (type: cz.swsamuraj.gradle.jaxws.WSImportTask) {
jaxws.wsdlLocationDefault = true
jaxws.packageName = 'org.arbfile.dint.starterkit.ws.ses'
jaxws.extension = true
wsdlDir = file(dintWsdlDir + '/server/payment_v2')
generatedSources = file(generatedWsService + '/ses')
}
task generateDintEventService (type: cz.swsamuraj.gradle.jaxws.WSImportTask) {
jaxws.wsdlLocationDefault = true
jaxws.packageName = 'org.arbfile.dint.starterkit.ws.dint'
jaxws.extension = true
wsdlDir = file(dintWsdlDir + '/server/standard_v3')
generatedSources = file(generatedWsService + '/dint')
}
我认为我的一般问题是如何根据每个任务更改插件扩展属性?如果我在这里缺少一些主要概念,请告诉我。