maven构建war包引用的SNAPSHOT版本jar包会多出带时间戳的版本jar包问题
使用maven构建war包后发现引用的SNAPSHOT的jar包都会有两份,比如引用的某个包会在lib里出现:
base-1.0.0-SNAPSHOT.jar
base-1.0.0-20161212.095528-2.jar
这很奇怪啊,按理说只会引用不带时间戳的版本才对,这是为什么,搜了好久没找到原因
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
他的意思是这个,WEB-INF/lib下的jar文件能否别带上日期。
可是为什么要干掉时间戳呢?
回复
@JeffreyLin : 不是要干掉时间戳,是因为打war时的时候会有两个包在lib目录里。
回复
@mini188 : 还真没遇到过这种问题,或许是哪里配置有问题吧
回复
@JeffreyLin : 就是没找到问题所在
回复
@mini188 : 为什么不把你的精简后代码贴出来让大家重现你的问题?
引用来自“JeffreyLin”的评论
base 是发布到私服了吧,这个时间戳是用来区分 SNAPSHOT 版本的多次deploy的,别的项目引用的时候,会自动下载最新发布的。如果不deploy到私服,在本地 install 就不会有时间戳
base 是发布到私服了吧,这个时间戳是用来区分 SNAPSHOT 版本的多次deploy的,别的项目引用的时候,会自动下载最新发布的。如果不deploy到私服,在本地 install 就不会有时间戳
看下3楼我的回复
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<version>2.6</version>
<outputFileNameMapping>@{artifactId}
@- @{baseVersion}
@. @{extension}@</outputFileNameMapping>
</configuration>
</plugin>
使用outputFileNameMapping解决了