svn spring项目增量打包工具

这篇具有很好参考价值的文章主要介绍了svn spring项目增量打包工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

svn spring项目增量打包工具

前提介绍

项目使用svn ,打包方式为war包,开发工具ide

项目有时候更新功能只需要更新部分class和html文件,但是要每个都打包并不是很简单

听说idea有现成的插件可以实现这个功能,但是我没找到,所以就自己写了一个工具,

我记得以前使用eclipse的时候有这个功能,但是具体忘记了。

下面我就介绍一下

整体逻辑

  1. 获取最近修改的文件

  2. 把需要打包的文件按照包路径放到一个新的包中

  3. 发给项目人员

svn命令 svn status

主要就是用到了这个命令,可以找到最近修改的文件

svn spring项目增量打包工具,svn,spring,java

可以看到前面带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 status\n".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;
        }
    }

文件复制

剩下的就相关文件进行复制,因为不同的文件可能位置不一样要单独处理,自己可以自行处理

最后

有需要代码的可以私信我留下邮箱,当然也可以自己试着写一写

脚本

可以自己搞一个脚本这样用起来更方便文章来源地址https://www.toymoban.com/news/detail-786936.html

@echo off
java -jar svn-common.jar D: /project/3.0new
pause

到了这里,关于svn spring项目增量打包工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot项目打包及依赖管理-瘦身

    在Spring Boot项目中,通过Maven插件的配置,我们可以定制项目的打包过程,将依赖项抽取到指定的 lib 目录中。本文将演示如何使用Spring Boot Maven Plugin进行项目打包,同时抽取依赖项到 lib 目录,并提供相应的启动命令。 首先,在项目的 pom.xml 文件中,修改Spring Boot Maven Plugin的

    2024年02月22日
    浏览(35)
  • Dockerfile中编译、打包、部署spring boot项目

            Dockerfile是自动构建docker镜像的配置文件,将镜像构建过程通过指令的方式定义在Dockerfile中。配合docker build命令行可以实现自动化的Docker镜像的构建。         我们在学习一门语言或文档语法的时候,最快的学习方式就是看别人是怎么写的。这里这个“「别人

    2024年02月09日
    浏览(35)
  • Spring Boot项目使用Maven打包并带上依赖

    在这篇博客中,介绍如何使用Maven将Spring Boot项目及其依赖项打包成一个可执行的jar文件。我们将使用Spring Boot的 spring-boot-maven-plugin 插件来完成这个任务。 在你的 pom.xml 文件中,你需要添加或更新 build 部分以使用 spring-boot-maven-plugin 插件。下面是一个示例配置: 在这个配置中

    2024年02月16日
    浏览(33)
  • 将Spring Boot项目打包部署到阿里云linux服务器

    首先 你要保证自己的服务器上有java环境 如果没有可以参考我的文章 linux服务器中安装java JDK1.8版本 然后 我们打开我们的Spring Boot项目 双击 package 生命周期进行打包 打包完成之后 我们找到 target 下面会有一个jar包 然后 我们右键它 如下图操作 系统就会帮你打开它所在的目录

    2024年02月16日
    浏览(46)
  • 【Java可执行命令】(五)打包部署工具 jar:深入解析应用程序打包、分发和部署工具jar ~

    Java的可执行命令程序 jar (Java Archive)最早作为一项功能在JDK 1.0中引入。它的 设计目的是为了方便在Java平台上进行打包、分发和部署应用程序 。 jar 文件可以将多个Java类、资源文件和其他依赖项打包成一个单独的归档文件,以实现更简单的应用程序管理和传输。 jar 文件是

    2024年02月11日
    浏览(49)
  • node.js+NPM包管理器+Webpack打包工具+前端项目搭建

    javascript运行环境(无需依赖html文件) BFF,服务于前端的后端 官网下载安装,node -v查看是否安装成功 ①、创建一个01.js文件 ②、通过CMD命令执行(或者通过工具的集成终端) node 01.js 如果出现权限原因,可以通过管理员方式打开工具 ③、通过浏览器访问http://127.0.0.1:8888 如

    2024年02月07日
    浏览(54)
  • java之SpringBoot项目打包与项目启动

    执行 Maven 构建指令 package 即使在没有明确想法的情况下,打包Spring Boot项目通常遵循标准的步骤,这是一个通用的流程。 确认环境 确保开发环境中已经安装了Java和Maven或Gradle。最终的打包指令取决于使用的构建工具。 编写代码 如果已经有一个Spring Boot项目,确保代码已经编

    2024年02月11日
    浏览(29)
  • Maxwell - 增量数据同步工具

            今天来学习一个新的大数据小工具 Maxwell ,它和 Sqoop 很像。Sqoop主要用于在 Hadoop (比如 HDFS、Hive、HBase 等)和关系型数据库之间进行数据的批量导入和导出,而 Maxwell 则主要用于监控数据库的变化(通过监控 binlog ),并将变化的数据以JSON格式发布到消息队列(一

    2024年02月20日
    浏览(29)
  • 使用maven容器打包java项目

    docker run --rm -v /path/to/your/microservice:/app -w /app maven:latest mvn clean package   解释一下上面的命令: docker run :运行Docker容器。 --rm :在容器运行结束后自动删除容器,避免堆积未使用的容器。 -v /path/to/your/microservice:/app :将宿主机中的 /path/to/your/microservice 目录挂载到容器内的 /

    2024年02月15日
    浏览(27)
  • Java项目打包exe运行文件

    JavaSE打包成exe运行文件的方法有很多种,此处我们主要讲解我常用的一种exe4j,打包前我们需要先安装exe4j这个工具。 注意:exe4j仅支持最低JDK1.8最高JDK11,所以在安装之前一定要查看自己的JDK版本,不然软件很有可能是打不开的。 在使用exe4j打包为exe可执行文件前需要先将

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包