warSourceExcludes和packagingExcludes
2016-10-18 00:00
183 查看
项目中在打包的时候时常要忽略一些只在本地使用的文件,比如一些test文件夹或者本地配置,刚刚开始使用maven-war-plugin的warSourceExcludes和packagingExcludes这两个参数还真是搞得有点晕,多试验了几次明白了,现在分享一下我的理解。
引用官网的说明:
引用我负责的一个项目对maven-war-plugin的配置:
<packagingExcludes>**/application*.properties,**/spy.properties</packagingExcludes><warSourceExcludes>test/*,venue/**</warSourceExcludes>
声明:packagingExcludes中的*.properties文件均位于src/main/resources目录中warSourceExcludes中的?test/*,venue/**位于src/main/webapp目录中
运行mvnpackage命令后结果是:
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文件夹的文件
引用官网的说明:
Thecommaseparatedlistoftokenstoexcludewhen?copyingthecontent?ofthewarSourceDirectory. |
Thecommaseparatedlistoftokensto?excludefromtheWARbeforepackaging.Thisoptionmaybeusedtoimplement?theskinny?WARusecase. |
<packagingExcludes>**/application*.properties,**/spy.properties</packagingExcludes><warSourceExcludes>test/*,venue/**</warSourceExcludes>
声明:packagingExcludes中的*.properties文件均位于src/main/resources目录中warSourceExcludes中的?test/*,venue/**位于src/main/webapp目录中
运行mvnpackage命令后结果是:
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这两个参数的区别
- Configuration Error: deployment source '(projectname): war exploded' is not valid
- eclipse 中显示android source
- convert source code files to pdf format in python
- IntelliJ 错误 Error:java: javacTask: source release 1.8 requires target release 1.8 解决
- source insight 配置
- 使用Source Safe for SQL Server解决数据库版本管理问题(转载)
- eclipse 当安装jad仍然不能反编译,提示attach source的时候
- 研究SLAM网站和有用站点-sourcecode+测试数据
- 记一次Maven 打包multi-catch statement is not supported in -source 1.5 [ERROR] (use -source 7 or higher to
- Linux命令 -- source(点命令)
- OpenSource Project: MediaInfo
- source-js-confirm
- 解决keil和source insight中文注释乱码方法(一般全是乱码或者口口口)
- ASP.NET 路由实现页面静态化(附在线Demo和Source)
- eclipse提示note:This element neither has attached source nor attached Javadoc解决方案
- 解决maven出现Missing artifact com.manyit:javaoa-base:war:1.3.0-SNAPSHOT的问题