Maven resource 配置中include与exclude及其filter的使用
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>进行如下的配置:
<resources>
<!-- Filter jdbc.properties & mail.properties.-->
<!-- NOTE: We don't filter applicationContext-*.xml -->
<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两个文件外的其他文件也是资源文件,但是它们不会被过滤。
//上面这段是作者写的,但要说清楚一点是这样说:
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的使用相关推荐
- [Maven] resource配制include与exclude的关系
在Maven中,使用resource我们可以在部署的过程中对配置文件做一些处理. 比如使用include.exclude. 那这篇文章主要介绍一下include.exclude的作用与区别. incl ...
- 【张小平工作日志】同一目录下,Maven resource使用include与exclude实现过滤
<include>与<exclude>是用来圈定和排除某一文件目录下的文件是否是工程资源的. 如果<include>与<exclude>划定的范围存在冲 ...
- 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 ...
- NDK中C++标准库、STL的配置;Include其他头文件
原文: Android学习笔记--NDK中C++标准库.STL的配置:Include其他头文件 1.STL的使用,以stlport为例 官方的说法是只需要在Application.mk文件中添加如下一 ...
- 【Maven】Eclipse中的Maven项目安装与配置
上一篇文章我们了解到了Maven的基本信息和如何在电脑本地安装Maven,这篇文章主要介绍如何在Eclipse关联Maven的配置和本地仓储地址,并且如何创建一个Maven项目.关联依赖包等. 一.关 ...
- Maven在pom文件中添加资源插件后,src/main/resource目录中的文件编译后不拷贝解决方法。
在pom文件中添加以下资源插件后 <!--添加的资源插件--> <build><resources><resource><directory> ...
- sts会自带maven吗_STS中Maven配置
最近接触maven, 配置过程中记录一下. STS是解压版的,启动后,可以看到已经有了Maven插件, , 但是,STS也同时给你了一个Maven,但是通常不建议使用STS自带的maven.使用默认的 ...
- maven安装教程及eclipse中maven工程配置
环境 jdk环境:jdk1.8.0_241 系统版本:win10 下载maven 官方下载网站 https://maven.apache.org/download.cgi 下载可以直接执行的bin文件 ...
- Maven安装及配置,添加maven到IDEA中
一.下载maven 首先要知道maven的官网下载地址:Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi 官网中说到 ...
最新文章
- iframe几种常用代码片段
- NanoPi NEO Air使用十三:使用自带的fbtft驱动点亮SPI接口TFT屏幕,ST7789V,模块加载的方式
- 【Python-ML】电影评论数据集文本挖掘 -在线学习
- Javascript日期时间总结
- k8s调度之node的亲和性以及pod的亲和性/反亲和性
- 怎样用jquery添加HTML代码
- datatable怎么根据两列分组_谈谈怎么做服务隔离
- python不定长的参数*,**使用(三分钟读懂)
- 如何判断浏览器/标签是否有效[重复]
- php 警告和错误屏蔽
- dw2019连接mysql数据库_Python3连接MySQL数据库
- Leetcode 99. 恢复搜索二叉树
- BC26常用术语和缩略词
- 国产6678开发记录
- 惊喜! UE4 + ftrack开源了!
- style是什么意思
- android虚拟按键
- 如何在服务器上编辑配置文件
- 在线tcp测试,tcp测试
- 经验分享:如何系统学习 Web 前端技术?