Ссылаться на XSD-файл из разных XML-файлов, находящихся в разных модулях проекта? - PullRequest
3 голосов
/ 12 августа 2010

У меня есть XSD-файл, на который ссылаются в трех разных XML-файлах в разных модулях проекта, используя:

<item-groups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xml_schemas/item_groups.xml.xsd">

Я пытался выяснить, как избежать ручного копирования XSD в каждый модуль, которому он нужен, поэтому мне не нужно поддерживать три файла вместо одного.

Есть ли способ в maven, что я могу иметь только одну версию в одном из моих модулей, и во время сборки он копирует ее вдва других?

Спасибо!

1 Ответ

0 голосов
/ 12 августа 2010

Предполагая, что XSD упакован хотя бы в один модуль, должно быть возможно достичь того, чего вы хотите, с помощью подключаемого модуля Maven Dependency и dependency:unpack. Идея состояла бы в том, чтобы связать цель на generate-resources, чтобы распаковать XSD из имеющегося у него модуля (используя include, чтобы выбрать именно то, что вы хотите) и записать его там, где это необходимо. См. Распаковка определенных артефактов для полного примера.

...