开发者社区> qq1413139134> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Windows Dos命令 jar打包文件,jar打包文件夹

简介:
+关注继续查看

Windows Dos命令 jar打包文件,jar打包文件夹

项目上线之后,版本的迭代必不可少,但是怎么做才是规范,安全的呢?

当然原项目备份是必不可少的了:

比如我的项目名是 Wechat (我使用的tomcat服务器,所以该项目Wechat默认在 webapps 文件夹中)

首先对原项目打包:tar cvf wechat20150315.tar WeChat

[root@iZ23whn33jnZ webapps]# tar cvf wechat20150315.tar WeChat
WeChat/
WeChat/tx_list.html
WeChat/pay.html
WeChat/css/swiper.min.css
WeChat/css/youngor.css
WeChat/myorder.html

......
[root@iZ23whn33jnZ webapps]# ls
docs  examples  host-manager  manager  ROOT  WeChat  wechat20150315.tar

这里可以看到刚才打的tar包,打包完成后,接下来可以对线上的项目进行增删迭代了。

对项目版本的迭代,当然是改动越小越好,改动越小越安全越容易把控 , 所以呢,不要用本地环境的项目覆盖生产环境上的项目。

最好只是对于某一个jar包的更改,或者某一个 .class 文件的更改,确保改动最小。

对于替换 .class ,直接把本地编译的对应的 .class 文件替换到生产环境就可以了,然后重启服务。

对于替换 jar包 ,比如我们更改了 wechat-service.jar 中的一个文件,那么把 wechat-service.jar 解压, 得到 wechat-service 文件夹。

然后再替换文件夹中对应的 .class 文件。

然后在把这个更改过的文件夹 wechat-service 打成 jar 包:

jar cvf wechat-service.jar -C wechat-service\ .


(结尾是 "\ ."  反斜杠+空格+英文句号)

这样新的 jar 就出来了,把这个新打出的 jar 替换成生产环境上对应的 jar,就ok了。

在多人分工合作时,使用该方法较合理。

如果改动很大,如果能保证项目改动只有自己,那么也是可以覆盖的,毕竟改动大,一个一个替换 .class 文件的工作量变大,出问题的几率也更大。

如果还有别的部署方法一起分享,比如打成 war包 什么的。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
jar 命令 打包装class文件的文件夹
由于将spring源代码导入到eclipse后,缺少jar包,     所以从maven仓库中下载spring发布的spring-core  jar包. 为了方便理解目录结构,使用tree命令: tree [/f] >tree.
766 0
打包自己的的Class文件为Jar文件
java cvf my.jar *.* (不加-),则把当前的目录里的所有子目录以及文件打包为my.jar,该jar包就在当前目录下 要想用该jar包需要在classpath下现加.;再加上所在jar包的绝对路径\my.jar。
555 0
exe4j打包jar文件成exe .
用myEclipse -> Export 生成.class文件,然后再用 exe4j 打包工具选择刚导出的 .class 文件 之前用exe4j打包有过示例,按照之前的博客文档http://blog.csdn.net/tming_1985/archive/2009/12/24/5070540.aspx 一定能打包成功。
1120 0
+关注
82
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载