首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven deploy部署前检查md5

Maven deploy部署前检查md5
EN

Stack Overflow用户
提问于 2017-06-04 14:51:55
回答 1查看 320关注 0票数 0

我使用的是maven 3,我在一个包含许多模块的OSGi项目中工作。每个模块都有不同的版本,所以当有人进行修改时,他需要将版本更新到-SNAPSHOT。但有时人们忘记了更改版本,所以当进行部署时,什么都不会部署,新代码也不会嵌入到发行版中。这就是为什么我要重写部署maven插件,只在发布的jar (不是快照,因为我确信它们已经部署)上添加md5验证,并编写一个log.warn来说明“检查模块X的版本,因为它看起来模块发生了变化,但版本与以前相同”。

当前,当我进行部署时,我得到了一个模块的发布jar,我在我的目标目录中比较了md5和jar,但由于清单的原因,md5从来都不一样,所以我总是得到警告。我稍微修改了代码以逐个文件地检查md5,现在我可以在不检查文件列表(清单...)的情况下报告不同的文件。但如果90%的文件具有相同的md5,其他文件则不同,但如果。我打开了两个不同的文件,实际上它们是identic...just,因为nexus是在linux上构建的,而目标jar是在windows...some文件上构建的,许多其他文件都不同…

如何使用相同的md5在linux或windows上创建jar构建?这是可能的,还是取决于很多东西,比如processeur,linux/windows?

感谢提前,如果你有任何其他想法,做我想在其他manear…

EN

回答 1

Stack Overflow用户

发布于 2017-06-04 22:47:16

您可以通过不允许在提交中允许稳定版本来改进您的发布过程。事实上,提交应该在快照版本中进行。那么你如何保证这一点呢?您可以编写一个预挂接提交来验证正在提交的此项目的pom.xml是否在其版本属性上具有快照。

因此,在部署模块之前,您需要运行发布流程,将POM提交给一个稳定的版本。例如,这就是Maven发布插件所做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44351517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档