Распространять файлы XSD по нескольким артефактам Maven

Вот небольшой пример того, чего я хотел бы достичь:

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 ...

7
задан elfwyn 7 February 2012 в 12:40
поделиться