【发布时间】:2011-02-13 19:42:53
【问题描述】:
如何从 src/main/resources 中排除文件,例如:我有一个名为“map”的文件夹,我想保留它,我想从战争中删除所有内容(或者不首先将其打包) .
或者替代但相同的结果,从 src/main/resources 中排除所有 *.resources 文件并将其他所有内容置于战争中?
谢谢
【问题讨论】:
标签: maven-2
如何从 src/main/resources 中排除文件,例如:我有一个名为“map”的文件夹,我想保留它,我想从战争中删除所有内容(或者不首先将其打包) .
或者替代但相同的结果,从 src/main/resources 中排除所有 *.resources 文件并将其他所有内容置于战争中?
谢谢
【问题讨论】:
标签: maven-2
你可以像这样配置你的资源:
<build>
<resources>
<resource>
<directory>src/main/resources/map</directory>
</resource>
</resources>
</build>
或者这个:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.log</exclude>
</excludes>
</resource>
</resources>
</build>
更多详情,请点击here。
【讨论】:
<filtering>true</filtering>。
如果您不希望将某些资源复制到target/classes,您可以在resource 元素中定义includes 或excludes,如Including and excluding files and directories 中所述。例如:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/map/*.*</exclude>
</excludes>
</resource>
</resources>
</build>
如果您希望资源仍被复制到target/classes,但由于某种原因不希望它们被打包到最终工件中,则将 maven war 插件配置为使用packagingExcludes。
【讨论】:
<exclude>**/map/*.*</INclude> 应该是<exclude>**/map/*.*</EXclude>
maven 资源插件的官方文档描述了如何执行包含和排除。
http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html
【讨论】: