java项目打包生成MD5文件
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* @author Alan
* @Email no008@foxmail.com
java项目打包生成MD5文件
之所以发出这篇博客,因为我前几天搞这个问题搞了几天,各种百度居然都没有找到相关的案例,虽然很简单的事件。可是百度博客上面居然都搜不到案例o(* ̄︶ ̄*)o觉得奇怪!!!
新总监来了,项目要上线,以前都没听旧总监提起要做什么打包生成MD5文件;一下子就蒙了o(* ̄︶ ̄*)o,主要原因还是因为我太菜O(∩_∩)O哈哈~
因为项目要上线,很多工作要做,总监也忙的基本搭不上话,这几天会也没开,能完成那也是因为我对工作比较认真负责啊(手动滑稽);
以前没做过这样的事情,所以开始问其他朋友,都说直接上线就上线了。哪有这些东西,吐槽 ~~~~(一看你们都是小项目 )O(∩_∩)O哈哈~!
一.无从下手,自然先进行任务分析
项目都要上线了
1.要么就是为了版本问题
2.要么就是为了代码安全问题
第一. 代码都是部署到自家使用的服务器上的,也不是给其他公司写的,也没有卖给别人,这个代码安全问题,防止反编译好像是不存在了
第二.为了版本问题,每次上传打包进行文件验证,确保文件唯一性和正确性
解决这个问题也算是投机取巧了哈,目测一看第一个解决起来好麻烦啊,所以就先从第二个开始。先解决了再过去问总监看对不对
二.开始找资料看文库
还真的看到一个提问者的问题。
他提出的问题是“如何通过MD5值判断两个war包是否一样?”
看起来好像是这么回事哦,然后我点进去并没有回答的人,
包括我自己在博客提问搜索也没有相关的答案,我也觉得奇怪不知道为什么。
三.试着百度一些生成文件MD5值得工具
最后把war包的MD5弄出来了,修改哪怕一个空格之后MD5值也变了,我想总不能直接把war包和一串MD5字符串交出去吧。o(* ̄︶ ̄*)o怕被打死。
后来找到一篇liunx系统通过命令生成文件MD5文件的文档,操作流程和案例如下
然后生成MD5文件
md5sum skjd-admin.war > skjd-admin.war.md5 文件名要一样
最后通过命令验证这个war包的MD5值是不是和它的MD5文件一致
md5sum -c skjd-admin.war.md5 文件和文件的MD5文件在一个目录下
然后拿着完成的东西去找技术总监确认下,为了防止做法不对导致任务没完成嘛;然后确认就是这样了。o(* ̄︶ ̄*)o
本来是一个毫无技术含量的东西,也简单的不能再简单了,可是我搜索问题也搜不出来,更加没有人回答,所以就特此写出一篇博客当做笔记,也留给以后碰见此问题找不到答案和我一样菜鸟的程序猿o(* ̄︶ ̄*)o
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2020-11-12 IntelliJ IDEA 15款 神级超级牛逼插件推荐(自用,真的超级牛逼)
2017-11-12 参数FAST_START_MTTR_TARGET的理解