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