Код: Выделить всё
a.xsd -> b.xsd -> (c.xsd & d.xsd)< /code>
В моей конфигурации файла POM для плагина я включаю только максимальный родительский xsd (a.xsd). < /p>
проблема < /h4>
Две импортированные XSD имеют элементы с тем же именем, что изначально, когда я запустил плагин. с тем же именем {class/interface} уже используется. Используйте настройку класса, чтобы разрешить этот конфликт. PrettyPrint-Override ">
< /code>
конфигурация плагина Jaxb2 < /h5>
org.codehaus.mojo
jaxb2-maven-plugin
3.1.0
xsd-to-java
xjc
some.package.name.bindings
src/main/xsd/package/messages.xsd
src/main/xsd/package/bindings.xjb
\.xsd
< /code>
Это привело к следующей ошибке: < /p>
орг.xml.sax.saxparseexception: не внешний файл привязки. Корневой элемент должен быть {https://jakarta.ee/xml/ns/jaxb/bindings, но это {http://java.sun.com/xml/ns/jaxb_pindings
'https: // jakarta/ee/xml/ns/jaxb`!
Кроме того, я также попытался добавить -xautonameresolution Подробнее здесь: https://stackoverflow.com/questions/760 ... s-or-throw