maven 排除配置文件打包_Maven应用之打包时排除指定jar包

写在前边的话:

在用项目打包时,每次都会把那些固定的、不会轻易改变的文件(项目引用的Jar包、样式等)打到war包中,十分浪费时间,尤其是上线项目时。向服务器上传程序包,会白白的耗费好多时间。

那么有没有一种行之有效且简单方便的方法解决这个问题呢?

别锤别锤,答案肯定有啊!要不我在这费这大劲码字干嘛?

在配置pom文件时可以通过或参数对最终打包文件实现过滤、包含操作。并且支持正则表达式实现过滤规则,多个过滤条件之间使用逗号","分隔,支持"*"通配符。

过滤掉所有jar包

...

maven-war-plugin

3.0.0

WEB-INF/lib/*.jar

...

该种配置,使用了"*"通配符,在执行mvn package时不会将WEB-INF/lib下的jar包文件打包。

有时候如果只是使用通配符并不能迎合开发中的某些需求,这时候可以使用强大的正则表达式。如下

使用正则和通配符过滤特定的jar包

...

maven-war-plugin

3.0.0

WEB-INF/lib/commons-logging-*.jar,

%regex[WEB-INF/lib/log4j-(?!over-slf4j).*.jar]

...

这种情况也是比较常用的。上边这个配置中,实现的需求是排除以commons-logging-开头的所有jar包和log4j-.jar格式的所有jar包(不会排除log4j-over-slf4j-.jar这种格式的jar包)

...

算了,不贴图了...go home..

我可以对一个人无限的好,前提是值得。 ——慕冬雪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值