Java 开发有没有方便的工具可以拷贝出 class 文件

2019-05-22 22:36:20 +08:00
 iszengmh

每次开发功能要部署到生产环境,不敢整个项目复制上去,只是把自己写得功能 class 文件复制上去,非常麻烦要打开一个个文件夹去复制,有没有什么方便的工具

3606 次点击
所在节点    程序员
37 条回复
Guozi1989
2019-05-23 09:28:20 +08:00
我记得三年前我在一家保险公司上班,他们发布也是每次只覆盖 class 文件,这个操作我至今难忘!
gaius
2019-05-23 10:10:05 +08:00
没必要找改的 class,所有的就行了,也不会很大。版本控制要有
Martin9
2019-05-23 10:15:35 +08:00
我现在也是这样部署的。。。
一个小项目,只有我自己在做,第一次部署的时候打了个包扔到服务器的 docker 里面。
后面每次都是把 class 文件直接上传。

git/svn 还能用在部署方面吗?
guixiexiezou
2019-05-23 10:17:50 +08:00
当前我就是这样做的,做热修复的时候只能这样手动替换 class 文件,一般情况还好,改不了几个 class,遇到要改一大堆的时候,确实是生不如死
janus77
2019-05-23 10:20:36 +08:00
以前的公司有类似的操作,不过当时是打成 jar 包然后替换的,再 mvn build。你可以试试,这样快速又安全
janus77
2019-05-23 10:20:42 +08:00
以前的公司有类似的操作,不过当时是打成 jar 包然后替换的,再 mvn build。你可以试试
dalieba
2019-05-23 11:42:47 +08:00
最简单的办法就是用 7-zip
Caballarii
2019-05-23 11:52:35 +08:00
@Martin9 肯定啊,要部署直接在服务器用 git/svn 拉代码,现场编译,jenkins 就是这样的东西,图形化界面,把脚本都配好了,以后部署只要把代码一上传到 git/svn,然后在网页上点一下就部署了
iszengmh
2019-05-23 12:31:51 +08:00
@Caballarii 因为我们都党政机关的项目,服务器都是内网的,不能在服务器里面拉取文件
lihongjie0209
2019-05-23 12:36:40 +08:00
你全量打包到现场 rsync 就好了
mikicomo
2019-05-23 12:39:37 +08:00
@iszengmh #29 把 git、svn、jenkins 也部署到内网可以么?
Caballarii
2019-05-23 13:32:08 +08:00
@iszengmh 可以在另一台机器上装 jenkins,拉取代码编译,然后把打包好的文件复制传到服务器上,执行启动脚本,这个都是可以写成完整脚本自动执行的
kevinlm
2019-05-23 13:34:31 +08:00
从 eclipse3 点几的时候,导出文件就能带目录啊…
iszengmh
2019-05-23 15:06:16 +08:00
@Caballarii 因为服务器是党政机关相关部门提供云服务,可能需要申请另外的端口开放,这个可以考虑,但是可能比较麻烦
so2back
58 天前
@qping #20 老哥,这个软件还有吗,可以麻烦重新给个链接吗,谢谢
qping
58 天前
@so2back 时间太久了,我也没有留存,你可以自己写一个,根据文件创建时间或修改时间来判断是否要更新
so2back
58 天前
@qping #36 噢好的,那只能自己动手写一个了,还是谢谢老哥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566744

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX