1. 程式人生 > >java專案打包生成MD5檔案

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