У меня есть два проекта Java, оба генерируют классы Java на основе определения схемы, я использую xjc для создания классов.
Мой второй проект зависит от класса из первого проекта, и, в частности, один из классов, который я хотел бы создать во втором проекте, должен использовать один из типов из первого проекта.
Для достижения этой зависимости на уровне схемы я использую простой xsd:import
для сопоставления пространства имен с определенной схемой.
JAXB прекрасно работает с этим условием, за исключением того, что он также генерирует типы первого проекта во втором проекте. Так что после запуска есть что-то вроде этого:
Project A
+-- com.foo.bar
+-- TypeA
Project B
+-- com.foo.asdf
+-- TypeB
+-- com.foo.bar
+-- TypeA
Второй «TypeA» нежелателен, и я бы никогда не хотел его генерировать. Как я могу дать указание JAXB не генерировать классы для «TypeA», которые он находит в результате оператора импорта?