⼦pom排除⽗pom的jar包_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..
我可以对⼀个⼈⽆限的好,前提是值得。 ——慕冬雪
maven打包本地jar包
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论