<include>与<exclude>是用来圈定和排除某一文件目录下的文件是否是工程资源的。

如果<include>与<exclude>划定的范围存在冲突时,以<exclude>划定的范围为准。

大多数情况下,人们使用<include>和<exclude>是为了配合<filtering>实现过滤特定文件的需要。

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

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

<resources>  <resource>  <directory>src/main/resources</directory>  <filtering>true</filtering>  <includes>  <include>jdbc.properties</include>  <include>mail.properties</include>  </includes>  </resource>  <!-- Include other files as resources files. -->  <resource>  <directory>src/main/resources</directory>  <filtering>false</filtering>  <excludes>  <exclude>jdbc.properties</exclude>  <exclude>mail.properties</exclude>  </excludes>  </resource>
</resources>  

第一段<resource>配置声明:在src/main/resources目录下,仅jdbc.properties和mail.properties两个文件是资源文件,然后,这两个文件需要被过滤。

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

转载于:https://my.oschina.net/wuminghai/blog/832374

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

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

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

  2. 【张小平工作日志】DBCP、c3p0、Druid、Proxool数据库连接池比较

    定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正是针对这个问 ...

  3. linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...

    命令为: nohup java -jar project.jar  --spring.config.location=/home/project-conf/application.yml >  ...

  4. classpath和读取resources目录下的文件

    最近在springboot+maven的项目中去读取资源文件的时候,报了找不到文件的错误.由此展开了对maven项目编译前和编译后的目录结构的了解,以及对java的classpath的理解. 首先,由 ...

  5. Maven打包pom里面配置exclude 排除掉环境相关的配置文件

    Maven打包pom里面配置exclude 排除掉环境相关的配置文件, resources excludes 关于Maven resource配制中include与exclude的关系 <inc ...

  6. maven开发mybatis 让*.xml 拷贝到classes目录下

    2019独角兽企业重金招聘Python工程师标准>>> 在开发mybatis项目时,很多时候我们要把配置文件放在src/main/java目录下,可是maven在编译项目时,默认不把 ...

  7. 【错误解决】[Maven] cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法]...

    转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 使用IDEA搭建的Maven项目,在写SpringEL和资源调用时出现了如下错误: ...

  8. 在maven项目结构下对于Resources目录下文件的存取

    在maven项目中,文件结构如下: proj---src----main ----java ----Main.java ----resources ----userFile.properties -- ...

  9. 如何通过CND指令创建一个新的Maven 项目,已经如何部署到tomcat 的webapps目录下

    *****************事先先明,该文章来自与百度查找,以及自己作为一个萌新,所遇到的一系列小问题,如有冒犯,敬请原谅**************** 首先:先解释一下何为Maven,以及写 ...

最新文章

  1. SAP RETAIL WA01 创建分配表报错 - Plant 0000000039 Confirmation date not maintained.-
  2. 汇编语言---键盘KeyCode值列表
  3. transform你不知道的那些事
  4. 荣耀智慧屏功能曝光 首发华为鸿蒙OS,荣耀智慧屏功能曝光:首发华为鸿蒙OS,全场景智慧体验...
  5. STM32-串口接收、发送数据实验-程序代码分析
  6. c语言api文档_初学 C 语言没有项目练手?这 20 个小项目拿走不谢
  7. 辞职腾讯去了小公司,从0到1搭建后端架构,工资就翻倍了
  8. 开发自己的博客转发插件(跨域)
  9. cmd 根据计算机名查ip地址_如何查找和更改Mac上的IP地址
  10. 前序与中序遍历序列构造二叉树 中序与后序遍历序列构造二叉树
  11. qq2018旧版本7.3.1下载_qq音乐2018老版本下载
  12. java基础面试题84道
  13. HSPICE与非门仿真
  14. 谷歌google chrome浏览器Chrome版本太旧无法更新chrome无法更新至最新版本怎么办
  15. VIP视频会员,无限制看剧对人的自制力,产生了严重的考验和折磨
  16. 【C语言从青铜到王者】第零篇·与C语言来个约会
  17. ACM教程 - 卡特兰数(Catalan)算法
  18. shell脚本——一键完成虚拟机初始化
  19. Eclipse mars 实用快捷键
  20. VS Code 食用小结

热门文章

  1. “智能对话机器人”离“智能”还有多远?
  2. 中文puppy linux7.5,Puppy Linux 7.5发布,支持UEFI启动的
  3. Excel的透视表:概念、用途、应用
  4. 51单片机复位按钮不灵敏的问题
  5. canvas合成海报图
  6. 无线路由实战(一):增强无线wifi信号和加速wifi的十一种方法
  7. JavaScript学习笔记三——查阅MDN、日期对象
  8. js获取浏览器和设备相关宽度和高度
  9. 怎么用计算机求称呼,亲戚关系称呼神器 三姑六婆计算器
  10. MSSQL日期按星期几汇总排序