之所以发出这篇博客,因为我前几天搞这个问题搞了几天,各种百度居然都没有找到相关的案例,虽然很简单的事件。可是百度博客上面居然都搜不到案例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

java项目打包生成MD5文件的更多相关文章

  1. Maven将java项目打包生成可运行jar

    Maven将java项目打包生成可运行jar Maven插件配置 <plugins> <plugin> <groupId>org.apache.maven.plug ...

  2. Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

    方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目 ...

  3. 将引用了第三方jar包的Java项目打包成jar文件的两种方法

    方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目 ...

  4. 将Java项目打包成exe文件

    第一步:参照我之前的博客:利用IDEA把项目打包成jar包第二步:下载安装exe4j软件第三步:新建文件夹,把jre,exe文件的图标,本项目的jar包以及项目用到的jar包都放到同一目录下[很重要] ...

  5. 怎么将visual studio项目打包生成dll文件

    1.打开电脑再打开visual studio软件,在软件里面新建一个项目,文件---->新建---->项目,打开新建项目窗口. 2.选择C#类工程,并为项目命名. 3.将类库文件class ...

  6. 将java项目打包成jar文件并在cmd运行

    保证java项目不报错能够通过运行 选择export 选择一个你要运行的程序入口Main方法 打开cmd,前提是你的javajdk及环境变量配置完成

  7. Java项目打包部署war文件

    1.选中要打包的项目,右键单击,选择“Export-->WAR File”,在弹出的对话框中选择Destination.Server runtime等选项,点击Finish: 2.可以看到指定目 ...

  8. Eclipse将引用了第三方jar包的Java项目打包成jar文件

    第一步:建议手动 Eclipse插件fatjar 安装方法:1:下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27 ...

  9. 解决webpack vue 项目打包生成的文件,资源文件均404问题

    最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...

随机推荐

  1. [JavaScript]为JS处理二进制数据提供可能性的WEB API

    写这篇博客的起源是在div.io上的一篇文章<你所不知道的JavaScript数组>by 小胡子哥下的评论中的讨论. 因为随着XHR2和现代浏览器的普及,在浏览器当中处理二进制不再向过去那 ...

  2. 微信小程序商业级实战

    1.微信开放能力:微信支付.微信登录.二维码生成.分享

  3. SQLPLUS 命令

    定制:sql提示符信息 1.显示SQLPLUS帮助,命令如下:HELP INDEX @ COPY PAUSE SHUTDOWN @@ DEFINE PRINT SPOOL / DEL PROMPT S ...

  4. oracle  的sqlplus 工具进行翻译的rlwrap 安装教程

    一:下载地址: 链接: https://share.weiyun.com/50R5pBb (密码:dQPc) 或者该QQ群下载: 二:该工具的安装步骤: [oracle@localhost ~]$ l ...

  5. Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012

    \t第1篇 pl/sql开发入门第1章 oracle 11g数据库系统1.1 关系型数据库系统介绍1.1.1 什么是关系型数据模型1.1.2 数据库系统范式1.1.3 关系型数据库管理系统1.1.4 ...

  6. 1005:Number Sequence(hdu,数学规律题)

    Problem Description A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1 ...

  7. Linux基础实操一

    开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符 使用命令退出虚拟终端2上登录的用户 使用快捷键切 ...

  8. Web前端渗透测试技术小结(一)

    首先端正一下态度不可干违法的事 1.SQL注入测试 对于存在SQL注入的网页,使用SQL语句进行关联查询(仿照C/S模式)eg   http://www.foo.com/user.php?id=1 常 ...

  9. matlab提取wind底层数据库操作

    首先需要安装navicat for SQL server 软件, 为了实现Matlab 通过JDBC方式连接Sqlserver数据库, 需要安装Sqlserver JDBC驱动. 地址: https: ...

  10. hdu2460 e-DCC染色缩点+暴力LCA

    /* 给定一个无向图,往里面加边,问加第i条边时图中的桥数 首先肯定要求初始状态下的桥,染色缩点 每次给定的边为(u,v), 那么u->lca(u,v)->v路上的所有边都不再是桥 求LC ...