引用位于不同项目模块中的不同XML的XSD文件?

时间:2010-08-12 12:50:17

标签: xml maven-2 xsd xml-validation

我有一个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 :(得分:0)

假设XSD至少打包在一个模块中,应该可以通过Maven Dependency插件和dependency:unpack实现您想要的功能。我们的想法是绑定generate-resources上的目标,从具有它的模块中解压缩XSD(使用包括准确提取您想要的内容)并在需要时将其写入。有关完整示例,请参阅Unpacking specific artifacts