maven构建war包引用的SNAPSHOT版本jar包会多出带时间戳的版本jar包问题

发布于 2022-01-01 16:48:11 字数 191 浏览 685 评论 10

使用maven构建war包后发现引用的SNAPSHOT的jar包都会有两份,比如引用的某个包会在lib里出现:

base-1.0.0-SNAPSHOT.jar

base-1.0.0-20161212.095528-2.jar

这很奇怪啊,按理说只会引用不带时间戳的版本才对,这是为什么,搜了好久没找到原因

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

彼岸花ソ最美的依靠 2022-01-08 03:41:48

他的意思是这个,WEB-INF/lib下的jar文件能否别带上日期。

多情癖 2022-01-08 03:37:24

可是为什么要干掉时间戳呢?

凌乱心跳 2022-01-08 03:03:16

回复
@JeffreyLin : 不是要干掉时间戳,是因为打war时的时候会有两个包在lib目录里。

筱武穆 2022-01-08 02:46:07

回复
@mini188 : 还真没遇到过这种问题,或许是哪里配置有问题吧

疑心病 2022-01-08 01:19:30

回复
@JeffreyLin : 就是没找到问题所在

剑心龙吟 2022-01-07 23:15:11

回复
@mini188 : 为什么不把你的精简后代码贴出来让大家重现你的问题?

策马西风 2022-01-07 15:02:47

引用来自“JeffreyLin”的评论

base 是发布到私服了吧,这个时间戳是用来区分 SNAPSHOT 版本的多次deploy的,别的项目引用的时候,会自动下载最新发布的。如果不deploy到私服,在本地 install 就不会有时间戳

谢绝鈎搭 2022-01-07 13:47:20

base 是发布到私服了吧,这个时间戳是用来区分 SNAPSHOT 版本的多次deploy的,别的项目引用的时候,会自动下载最新发布的。如果不deploy到私服,在本地 install 就不会有时间戳

已下线请稍等 2022-01-07 09:20:53

看下3楼我的回复

拥有 2022-01-07 02:32:47

<plugin>

<artifactId>maven-war-plugin</artifactId>

<configuration>

<version>2.6</version>

<outputFileNameMapping>@{artifactId}
@- @{baseVersion}
@. @{extension}@</outputFileNameMapping>

</configuration>

</plugin>

使用outputFileNameMapping解决了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文