我有一个XSD文件,使用以下命令在不同项目模块中的三个不同XML文件中引用:
<item-groups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xml_schemas/item_groups.xml.xsd">
我一直试图想办法避免手动将XSD复制到需要它的每个模块中,因此我不必维护三个文件而不是一个。
maven中是否有一种方法可以在我的一个模块中只有一个版本,并且在构建时将其复制到另外两个版本中?
谢谢!
答案 0 :(得分:0)
假设XSD至少打包在一个模块中,应该可以通过Maven Dependency插件和dependency:unpack
实现您想要的功能。我们的想法是绑定generate-resources
上的目标,从具有它的模块中解压缩XSD(使用包括准确提取您想要的内容)并在需要时将其写入。有关完整示例,请参阅Unpacking specific artifacts。