Maven resource 配置中include与exclude及其filter的使用

2017年01月24日 15:25:30 wangjunjun2008 阅读数:6635

Maven resource 中的<include>与<exclude>用于包含或排除某一文件目录下的文件是否是工程资源的。

若<include>与<exclude>划定的范围存在冲突,则以<exclude>配置为准。

多数情况下,使用<include>和<exclude>是为了配合<filtering>实现替换文件中的变量的需要。

例如:

在某一个工程中,src/main/resources目录下都是工程的资源文件,并不需要<include>和<exclude>再进行划定。

但如果需要对且仅对其中的jdbc.properties和mail.properties两个文件进行过滤,则需要借助<include>和<exclude>进行如下的配置:

  1. <resources>

  2. <!-- Filter jdbc.properties & mail.properties.-->

  3. <!-- NOTE: We don't filter applicationContext-*.xml -->

  4. <resource>

  5. <directory>src/main/resources</directory>

  6. <filtering>true</filtering>

  7. <includes>

  8. <include>jdbc.properties</include>

  9. <include>mail.properties</include>

  10. </includes>

  11. </resource>

  12. <!-- Include other files as resources files. -->

  13. <resource>

  14. <directory>src/main/resources</directory>

  15. <filtering>false</filtering>

  16. <excludes>

  17. <exclude>jdbc.properties</exclude>

  18. <exclude>mail.properties</exclude>

  19. </excludes>

  20. </resource>

  21. </resources>

其中第一段<resource>配置声明:在src/main/resources目录下,仅jdbc.properties和mail.properties两个文件是资源文件,然后,这两个文件需要被过滤。而第二段<resource>配置声明:同样在src/main/resources目录下,除jdbc.properties和mail.properties两个文件外的其他文件也是资源文件,但是它们不会被过滤。

//上面这段是作者写的,但要说清楚一点是这样说:

1.本质上:src/main/resources是被设定了为资源文件夹,如果不做任何过滤的话,是该文件下的所有文件都会被maven打包进classes目录

2.<includes>和</excludes>,是选定 和 排除(就是在src/main/resources里做反选),两种相反的选择器,但都是选择.

<filtering>为true是被选择器选中的文件过滤掉,不打包进classes目录,但与此同时,剩下没被选中的,都会被打包进classes目录.

为false就是被选择器选中的文件不过滤掉,打包进classes目录.但与此同时没被选中的,都会被过滤掉.

3.<includes>里是被选中的,但也就是说src/main/resources里其他的,就是没被选中的.

 </excludes>里是没被选中的,但也就是说src/main/resources里其他的,就是被选中的.

转载自 http://blog.csdn.net/bluishglc/article/details/6640889

Maven resource 配置中include与exclude及其filter的使用相关推荐

  1. [Maven] resource配制include与exclude的关系

    在Maven中,使用resource我们可以在部署的过程中对配置文件做一些处理. 比如使用include.exclude. 那这篇文章主要介绍一下include.exclude的作用与区别. incl ...

  2. 【张小平工作日志】同一目录下,Maven resource使用include与exclude实现过滤

    <include>与<exclude>是用来圈定和排除某一文件目录下的文件是否是工程资源的. 如果<include>与<exclude>划定的范围存在冲 ...

  3. Error: Rule can only have one resource source (provided resource and test + include + exclude) in {.

    vue-cli项目运行npm run dev / npm run serve后报错: Error: Rule can only have one resource source (provided r ...

  4. NDK中C++标准库、STL的配置;Include其他头文件

    原文: Android学习笔记--NDK中C++标准库.STL的配置:Include其他头文件 1.STL的使用,以stlport为例 官方的说法是只需要在Application.mk文件中添加如下一 ...

  5. 【Maven】Eclipse中的Maven项目安装与配置

    上一篇文章我们了解到了Maven的基本信息和如何在电脑本地安装Maven,这篇文章主要介绍如何在Eclipse关联Maven的配置和本地仓储地址,并且如何创建一个Maven项目.关联依赖包等. 一.关 ...

  6. Maven在pom文件中添加资源插件后,src/main/resource目录中的文件编译后不拷贝解决方法。

    在pom文件中添加以下资源插件后 <!--添加的资源插件--> <build><resources><resource><directory> ...

  7. sts会自带maven吗_STS中Maven配置

    最近接触maven, 配置过程中记录一下. STS是解压版的,启动后,可以看到已经有了Maven插件, , 但是,STS也同时给你了一个Maven,但是通常不建议使用STS自带的maven.使用默认的 ...

  8. maven安装教程及eclipse中maven工程配置

    环境 jdk环境:jdk1.8.0_241 系统版本:win10 下载maven 官方下载网站 https://maven.apache.org/download.cgi 下载可以直接执行的bin文件 ...

  9. Maven安装及配置,添加maven到IDEA中

    一.下载maven 首先要知道maven的官网下载地址:Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi 官网中说到 ...

最新文章

  1. iframe几种常用代码片段
  2. NanoPi NEO Air使用十三:使用自带的fbtft驱动点亮SPI接口TFT屏幕,ST7789V,模块加载的方式
  3. 【Python-ML】电影评论数据集文本挖掘 -在线学习
  4. Javascript日期时间总结
  5. k8s调度之node的亲和性以及pod的亲和性/反亲和性
  6. 怎样用jquery添加HTML代码
  7. datatable怎么根据两列分组_谈谈怎么做服务隔离
  8. python不定长的参数*,**使用(三分钟读懂)
  9. 如何判断浏览器/标签是否有效[重复]
  10. php 警告和错误屏蔽
  11. dw2019连接mysql数据库_Python3连接MySQL数据库
  12. Leetcode 99. 恢复搜索二叉树
  13. BC26常用术语和缩略词
  14. 国产6678开发记录
  15. 惊喜! UE4 + ftrack开源了!
  16. style是什么意思
  17. android虚拟按键
  18. 如何在服务器上编辑配置文件
  19. 在线tcp测试,tcp测试
  20. 经验分享:如何系统学习 Web 前端技术?

热门文章

  1. c语言程序综合实习学生成绩,C语言程序设计综合实习报告-资源下载人人文库网...
  2. unity3D快捷键大全
  3. 反垃圾邮件网关MailCleaner安装与配置2
  4. edui 富文本编辑_富文本编辑器wangEditor添加本地上传视频功能
  5. java安装及运行环境配置
  6. 媒体文件批量改名(递归实现)
  7. 无线路由不要了,我有wifi共享精灵
  8. 紫光同创国产FPGA学习之Fabric Debugger
  9. 【机器学习】粗糙集(Rough Set Approach)
  10. HBuilder常用快捷键