3

我有一个 XSD 文件,它在不同项目模块的三个不同 XML 文件中使用:

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

我一直在试图弄清楚如何避免手动将 XSD 复制到每个需要它的模块中,所以我不必维护三个文件而不是一个。

maven 中是否有一种方法可以让我的一个模块中只有一个版本,并在构建时将其复制到另外两个?

谢谢!

4

1 回答 1

0

假设 XSD 被打包在至少一个模块中,应该可以使用 Maven 依赖插件和dependency:unpack. 这个想法是将目标绑定generate-resources到从拥有它的模块中解压缩 XSD(使用包含来准确地获取您想要的内容)并在需要的地方编写它。有关完整示例,请参阅解包特定工件

于 2010-08-12T14:32:49.963 回答