0
Так что я могу генерировать классы из ОДНОГО xsd в контейнере контракта, используя ant xjc. Как я могу генерировать классы из нескольких схем из этого кувшина без распаковкиИспользование ant XJC в градиенте для компиляции нескольких XSD из JAR
ant.xjc(package: packageName, destdir: project.ext.generatedSrcDir,
extension: 'true',
schema: "jar:file:///$pathToContractJar!/MySchema.xsd")
У вас нет времени для полного ответа, только быстрый намека. Вы можете использовать файл каталога, чтобы переписать абсолютные URL-адреса схемы на другие URL-адреса. Таким образом, вы можете написать файл каталога, чтобы переписать URL-адреса ваших данных 'jar: fille: /// ..' ваших схем, а затем использовать XJC для компиляции абсолютных URL-адресов. Я использую этот трюк с Maven, но он также должен работать с Gradle. – lexicore
Файл в каталоге? Как файл каталога Windows? Я не получил этого – arseniyandru
Нет, как файл каталога XML. См. [This] (https://github.com/highsource/maven-jaxb2-plugin/wiki/Using-Catalogs) или [это] (http://blog.bdoughan.com/2011/10/jaxb-xjc- импортированная-схема-и-xml.html). – lexicore