如何从src / main / resources中排除文件,例如:我在那里有一个名为“map”的文件夹,我想保留这些文件夹,我想删除war中的所有内容(或者不要在firstplace中将其打包)
或者替代但结果相同,从src / main / resources中排除所有* .resources文件并将其他所有文件放入战争中?
谢谢
答案 0 :(得分:9)
您可以像这样配置资源:
<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。
答案 1 :(得分:5)
如果您不希望某些资源复制到target/classes
,您可以在includes
元素中定义excludes
或resource
如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
。
答案 2 :(得分:0)
maven资源插件的官方文档描述了如何执行包含和排除。
http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html