如何在多个任务中更改gradle插件的扩展属性

时间:2019-03-07 13:53:18

标签: gradle jax-ws

我正在使用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')
}

我认为我的一般问题是如何根据每个任务更改插件扩展属性?如果我在这里缺少一些主要概念,请告诉我。

0 个答案:

没有答案