本文介绍: 有需要代码的可以私信我留下邮箱,当然也可以自己试着写一写。
svn spring项目增量打包工具
前提介绍
项目使用svn ,打包方式为war包,开发工具ide
项目有时候更新功能只需要更新部分class和html文件,但是要每个都打包并不是很简单
听说idea有现成的插件可以实现这个功能,但是我没找到,所以就自己写了一个工具,
我记得以前使用eclipse的时候有这个功能,但是具体忘记了。
下面我就介绍一下
整体逻辑
-
获取最近修改的文件
-
把需要打包的文件按照包路径放到一个新的包中
-
发给项目人员
svn命令 svn status
主要就是用到了这个命令,可以找到最近修改的文件
可以看到前面带M的就是最近更新的
剩下的就是复制文件到新的包了
代码编写过程
Process 类使用
执行cmd命令
用到的命令有
D: 找到盘符
cd /项目路径
svn status 执行svn命令
Process process = run.exec("cmd");
OutputStream out = process.getOutputStream();
out.write((args[0] + "n").getBytes());
out.write(("cd " + args[1] + "n").getBytes());
out.write("svn statusn".getBytes());
out.flush();
out.close();
InputStream ret = process.getInputStream();
InputStream err = process.getErrorStream();
String result = readStr(ret);
String errResult = readStr(err);
当然路径参数要从参数中传进来,也可以加一下提示信息
public static void main(String[] args) throws IOException {
if(null == args || args.length == 0){
System.out.println("输入 --help 查看更多命令");
return;
}
if(args[0].indexOf("--help") > -1){
System.out.println("程序名称 盘符 项目路径");
System.out.println("示例:");
System.out.println("java -jar svn-common.jar D: /project/demo");
return;
}
}
文件复制
剩下的就相关文件进行复制,因为不同的文件可能位置不一样要单独处理,自己可以自行处理
最后
有需要代码的可以私信我留下邮箱,当然也可以自己试着写一写
脚本
可以自己搞一个脚本这样用起来更方便
@echo off
java -jar svn-common.jar D: /project/3.0new
pause
原文地址:https://blog.csdn.net/i_am_bad_man/article/details/135487887
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_55065.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。