Вот небольшой пример того, чего я хотел бы достичь:
Maven Artifact A является одним из многих веб-сервисов и определяет схему XSD с определения для запросов и ответов. (src / main / resources / xsd)
Артефакт A зависит от Артефакта B, который является простым проектом JAR и содержит множество главных XSD с описаниями типов низкого уровня. (src / main / resources / xsd)
XSD в артефакте A используют определения типов (включая), которые указаны один раз в артефакте B.
Если это вообще возможно, мне бы очень хотелось знать, как включить файлы xsd, которые находятся в jar-файле, который загружается как зависимость от maven, и как разрешить веб-сервис xsd (и wsdl) в IDE. как Netbeans и Eclipse.
Если этот подход кажется экзотическим - есть ли лучшие практики для чистого дизайна?
update
Во-первых, вот простой пример того, как я ожидаю, что включение схемы будет работать ....
Artifact A (WAR Module)
POM:
...
A
...
B
...
Schema:
....
....
Artifact B (JAR Module)
Schema Location:
src/main/resources/net/elfwyn/xsd/schema.xsd
Там кажется, есть несколько решений для подобной проблемы, но я не знаю, как реализовать их в моей среде:
Я знаю преобразователи каталогов, встроенные в (netbeans7.1) IDE (для среды разработки) и доступные как Maven Плагины (для производственной среды), которые должны иметь возможность указывать псевдоним для местоположения файла схемы. Затем этот псевдоним следует использовать в качестве расположения схемы.
Однако я не знаю, как указать Catalog.xml, который обращается к схемам внутри файла JAR. Мне кажется, что это та же проблема, что и прямое указание его в расположении схемы. Также есть накладные расходы на ведение каталога для каждого проекта WAR, которые я бы предпочел не брать, если это вообще возможно.
Что касается плагина Maven, я пока не нашел ничего убедительного.
Другие источники реализуют настраиваемый преобразователь каталогов в контексте jax-b, но я пока не вижу возможного зацепа для реализации такого преобразователя в среде Java-WS и того, как он должен работать вместе с упомянутым выше maven-plugin или преобразователем каталога IDE ...