我有下一个用于 Maven 解包的 Artifact
<artifactItem>
<groupId>blabla</groupId>
<artifactId>foo-bar</artifactId>
<outputDirectory>${project.build.directory}/outer-resources/META-INF/wsdl/</outputDirectory>
<includes>xsd/*</includes>
</artifactItem>
我只需要从 xsd 复制文件和子文件夹,而不是 xsd 文件夹。我如何使用包含/排除来实现此目的?
最佳答案
看起来您可能无法单独使用 Maven 依赖插件来做到这一点。
但是你可以尝试结合使用maven依赖插件和 maven resource plugin为了达成这个。您可以使用maven依赖插件将依赖内容解压到特定目录,然后使用maven资源插件将所需内容从那里复制到另一个位置,不包括父xsd文件夹。
您需要确保这两个插件在同一阶段和目标中以正确的顺序调用。
关于maven-2 - Maven2解压仅包含内部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5789811/