之所以发出这篇博客,因为我前几天搞这个问题搞了几天,各种百度居然都没有找到相关的案例,虽然很简单的事件。可是百度博客上面居然都搜不到案例o(* ̄︶ ̄*)o觉得奇怪!!!

     新总监来了,项目要上线,以前都没听旧总监提起要做什么打包生成MD5文件;一下子就蒙了o(* ̄︶ ̄*)o,主要原因还是因为我太菜O(∩_∩)O哈哈~


    因为项目要上线,很多工作要做,总监也忙的基本搭不上话,这几天会也没开,能完成那也是因为我对工作比较认真负责啊(手动滑稽);

    以前没做过这样的事情,所以开始问其他朋友,都说直接上线就上线了。哪有这些东西,吐槽  ~~~~(一看你们都是小项目   )O(∩_∩)O哈哈~!


一.无从下手,自然先进行任务分析

    项目都要上线了 

        1.要么就是为了版本问题

        2.要么就是为了代码安全问题


      第一.  代码都是部署到自家使用的服务器上的,也不是给其他公司写的,也没有卖给别人,这个代码安全问题,防止反编译好像是不存在了

       第二.为了版本问题,每次上传打包进行文件验证,确保文件唯一性和正确性

 解决这个问题也算是投机取巧了哈,目测一看第一个解决起来好麻烦啊,所以就先从第二个开始。先解决了再过去问总监看对不对


二.开始找资料看文库

     还真的看到一个提问者的问题。

     他提出的问题是“如何通过MD5值判断两个war包是否一样?”

    看起来好像是这么回事哦,然后我点进去并没有回答的人,

    包括我自己在博客提问搜索也没有相关的答案,我也觉得奇怪不知道为什么。


三.试着百度一些生成文件MD5值得工具

    最后把war包的MD5弄出来了,修改哪怕一个空格之后MD5值也变了,我想总不能直接把war包和一串MD5字符串交出去吧。o(* ̄︶ ̄*)o怕被打死。

   后来找到一篇liunx系统通过命令生成文件MD5文件的文档,操作流程和案例如下

java项目打包生成MD5文件-LMLPHP

  然后生成MD5文件

 md5sum skjd-admin.war > skjd-admin.war.md5      文件名要一样

java项目打包生成MD5文件-LMLPHP

最后通过命令验证这个war包的MD5值是不是和它的MD5文件一致

md5sum -c skjd-admin.war.md5     文件和文件的MD5文件在一个目录下

java项目打包生成MD5文件-LMLPHP


     然后拿着完成的东西去找技术总监确认下,为了防止做法不对导致任务没完成嘛;然后确认就是这样了。o(* ̄︶ ̄*)o


本来是一个毫无技术含量的东西,也简单的不能再简单了,可是我搜索问题也搜不出来,更加没有人回答,所以就特此写出一篇博客当做笔记,也留给以后碰见此问题找不到答案和我一样菜鸟的程序猿o(* ̄︶ ̄*)o

     

10-01 14:13