Как изменить свойства расширения подключаемого модуля для нескольких задач - PullRequest
0 голосов
/ 07 марта 2019

Я работаю с плагином gradle.plugin.cz.swsamuraj: gradle-jaxws-plugin: 0.6.1 для генерации кода веб-сервиса (сначала контракта) из заданного набора wsdl.Когда я использую его задачу wsImport, я настраиваю его свойства расширения jaxws, которые задача wsImport использует для генерации кода.Это все отлично работает.Теперь у меня есть второй wsdl, который мне нужен для генерации другого сервиса, и он должен генерироваться с использованием другого набора свойств 'jaxws'.

Кто-нибудь может порекомендовать подход для этого?

Я пытался создать свои 2 задачи типа wsImport, которые независимо настраивают свойства jaxws, но одно из свойств новой задачи всегда имеет приоритетповерх другого, и я получаю другой код из двух задач, сгенерированных в одни и те же пакеты (имя_пакета - это одно из свойств 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')
}

Я думаю, что мои общие проблемы заключаются в том, как изменить свойства расширения плагинов для каждой задачи? Если мне не хватает некоторых основных понятий, сообщите мне.

...