Maven2解包只包含内部文件

Posted

技术标签:

【中文标题】Maven2解包只包含内部文件【英文标题】:Maven2 unpack include only internal files 【发布时间】:2011-04-26 11:46:18 【问题描述】:

我有下一个用于 maven unpack 的工件

<artifactItem>
    <groupId>blabla</groupId>
    <artifactId>foo-bar</artifactId>
    <outputDirectory>$project.build.directory/outer-resources/META-INF/wsdl/</outputDirectory>
    <includes>xsd/*</includes>
</artifactItem>

我只需要从 xsd 复制文件和子文件夹,而不是 xsd 文件夹。我如何使用包含/排除来做到这一点?

【问题讨论】:

你能多给点你的 pom 吗?你使用 maven-dependency-plugin 吗? 是的,我使用它。你到底需要什么? 【参考方案1】:

看来你可能无法单独使用 maven 依赖插件来做到这一点。

但是您可以尝试使用 maven 依赖插件和maven resource plugin 的组合来实现此目的。您可以使用 maven 依赖插件将依赖的内容解包到特定目录,然后使用 maven 资源插件将所需内容从那里复制到另一个位置,不包括父 xsd 文件夹。

您需要确保两个插件在同一阶段被调用,并以正确的顺序实现目标。

【讨论】:

以上是关于Maven2解包只包含内部文件的主要内容,如果未能解决你的问题,请参考以下文章

maven2 多项目构建中缺少 aar 文件

Maven2的配置文件settings.xml

为啥我不能从另一个配置文件激活 Maven2 配置文件?

Java .classpath文件Classpath entry org.maven.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported o

如何在 Maven2 模块之间共享过滤器文件?

配置maven2