Я работаю с плагином 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')
}
Я думаю, что мои общие проблемы заключаются в том, как изменить свойства расширения плагинов для каждой задачи? Если мне не хватает некоторых основных понятий, сообщите мне.