ApacheMaven资源插件排除目录
在构建过程中,我试图将一些资源从一个点复制到另一个点。因此,我使用ApacheMaven资源插件。实际上我排除了一些文件,我不需要。但我还想排除一个目录。我试过几种方法,但都没用ApacheMaven资源插件排除目录,maven,maven-resources-plugin,Maven,Maven Resources Plugin,在构建过程中,我试图将一些资源从一个点复制到另一个点。因此,我使用ApacheMaven资源插件。实际上我排除了一些文件,我不需要。但我还想排除一个目录。我试过几种方法,但都没用 <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <executions> <execution> <id>copy-c
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-client-product</id>
<phase>verify</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/pro/client</outputDirectory>
<resources>
<resource>
<directory>target\products\client\win32\win32\x86\</directory>
<excludes>
<exclude>p2</exclude>
<exclude>eclipsec.exe</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
</executions>
maven资源插件
2.5
复制客户端产品
验证
复制资源
${basedir}/target/pro/client
目标\产品\客户端\ win32\win32\x86\
p2
ECLISec.exe
在本例中,我试图排除文件夹“p2”
*/p2/**
p2/**
**/p2
也不起作用。**/p2/**
感谢@khmarbaise,答案正确。试试这个
<resource>
<directory>p2</directory>
<excludes>
<exclude>p2/**</exclude>
</excludes>
</resource>
p2
p2/**
是否尝试过使用**/p2/**
?顺便问一下:你为什么要使用验证阶段?顺便问一下:你为什么要使用验证阶段?这是一个旧配置,不知道我为什么这样做^^你的建议有效,谢谢!请将其作为答案发布,以便我可以将其标记为正确。@khmarbaise我们使用verify防止将工件安装到本地m2存储库中。因此,我们有一个单独的构建。有人试图利用他人的知识来提高声誉?@Uwealner:答案在评论中,我只是添加了它,并标记了来源。你没有添加任何有价值的东西;不是一个解释,附加信息或任何东西。这是有效的,但如果你只想排除一个特定的p2目录,而不是所有的p2目录呢?非常感谢你的回答。本文档并未给出太多细节:
<resource>
<directory>p2</directory>
<excludes>
<exclude>p2/**</exclude>
</excludes>
</resource>