warSourceExcludes和packagingExcludes参数的区别
来源:互联网 发布:盘古软件 编辑:程序博客网 时间:2024/06/10 15:36
本文转自http://www.kafeitu.me/2010/11/03/maven-war-plugin-parameters-diff.html
maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别
项目中在打包的时候时常要忽略一些只在本地使用的文件,比如一些test文件夹或者本地配置,刚刚开始使用maven-war-plugin的warSourceExcludes和packagingExcludes这两个参数还真是搞得有点晕,多试验了几次明白了,现在分享一下我的理解。
引用官网的说明:
warSourceExcludes String - The comma separated list of tokens to exclude when?copying the content?of the warSourceDirectory.packagingExcludes String 2.1-alpha-2 The comma separated list of tokens to?exclude from the WAR before packaging. This option may be used to implement?the skinny?WAR use case.
引用我负责的一个项目对maven-war-plugin的配置:
<packagingExcludes>**/application*.properties,**/spy.properties</packagingExcludes> <warSourceExcludes>test/*,venue/**</warSourceExcludes>
声明:packagingExcludes中的*.properties文件均位于src/main/resources目录中 warSourceExcludes中的?test/*,venue/**位于src/main/webapp目录中
运行mvn package命令后结果是:
target/mywebapp-1.0.4 (文件夹)下面原码中存在的test和venue目录没有复制过来(warSourceExcludes忽略成功),其他的文件和目录没有变化
对于packagingExcludes的配置意思是从mywebapp-1.0.4文件夹中复制文件时忽略的文件列表,所以最后打包的war里面不包含test、venue文件夹和packagingExcludes中指定的文件
简单一句话说明:
warSourceExcludes是在编译周期进行完成后从src/main/webapp目录复制文件时忽略,而packagingExcludes是在复制webapp目录完成后打包时忽略target/mywebapp-1.0.4 文件夹的文件
说明:
这里使用了warSourceExcludes和packagingExcludes两个参数为的就是演示一下含义,比如在打包产品的时候完全可以使用warSourceExcludes这一个参数来忽略文件,这样就可以省略packagingExcludes这个参数了
- warSourceExcludes和packagingExcludes参数的区别
- warSourceExcludes和packagingExcludes参数配置
- maven-war-plugin的warSourceExcludes和packagingExcludes这两个参数的区别
- maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别
- *参数做形参和*&参数做形参的区别.
- out参数和ref参数的区别
- 形式参数和实际参数的区别
- 命令行参数 - 和 -- 的区别
- 命令行参数 - 和 -- 的区别
- mybatis的传入参数#和$的区别
- 委的和参数的区别?
- *参数做形参和*&参数做形参的区别(我的理解.)
- Java参数-Xms和-Xmx的区别
- varchar2的参数(byte和char)区别
- String和StringBuilder作为参数的区别
- varchar2的参数(byte和char)区别
- 指针和引用作为参数的区别
- doGet和doPost提交参数的区别
- createStatement()的用法
- yaml-cpp安装
- SVM
- 关于MEMSET的初始最大最小值
- Javascript刷新页面
- warSourceExcludes和packagingExcludes参数的区别
- JSP学习笔记2
- Linux IPC(进程间通信)摘要(信号灯,共享内存,消息队列,管道)(一)
- OpenFOAM用wmake编译applications/test里的文件时缺少libmpi.so.1的解决办法
- 关于线程同步问题
- Android Databinding 从入门到转行(四)自定义设置通知刷新回调
- Android 5.0及以上实现屏幕截图
- View.OnTouchListener 触碰事件
- TOJ 3990.I guess the gift is a bag! II(质因数、欧拉函数好题)