java增量打包工具

这篇博客记录了一个新人在面对频繁增量上线需求时,如何选择并使用Java增量打包工具的心得。博主分享了编写文件复制工具的方案,该工具根据资源路径复制编译后的文件,特别指出内部类也需要复制,并提供了关键代码片段,提示使用者注意配置静态变量。
摘要由CSDN通过智能技术生成

java增量打包工具

需求背景

新人一枚,项目需要频繁增量上线,每次增量上线的文件整理十分头疼,网上搜了一大堆打增量工具,整理删选了比较好用的方案,特意记录在此。

方案

编写文件复制工具,依据资源路径复制编译后的文件夹中文件
注意点:
内部类也需要复

代码如下

/**
 * @Description:
 * @Package:PACKAGE_NAME
 * @author:liyang
 * @CREAT_TIME:2019/2/2114:25
 * @Emial:liyang@china.kjlink.com
 */

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class FreePatchUtil {
   
    //补丁文件,由eclipse svn plugin生成或手动创建,格式为:Index:+空格+相对路径(src/...)
    //eg:
    //Index: src\main\java\com\test\framework\supplier\controller\SupplierProprietaryController.java
    //Index: src\main\webapp\js\pages\product\configuration.js
    //读取清单文件位置
    public static String patchFile = "E:\\patch\\2019-03-01Test.txt";
    //本地项目路径(src之前路径)
    public static String projectPath="E:\\source\\sapms";
    // web应用文件夹名()
    public static String webContent="src/main/webapp/";
    //本地项目编译class存放路径,即文件复制源
    public static String classPath="E:\\source\\test\\target\\test\\WEB-INF\\classes";
    //补丁文件包存放路径(打包文件地址,不存在则自动创建)
    public static String desPath="E:\\test增量";

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
   
        copyFiles(getPatchFileList());
    }

    public static List<String> getPatchFileList() throws Exception{
   
        List<String> fileList=new ArrayList<String>();
        FileInputStream f = new FileInputStream(patchFile);
        BufferedReader dr=new BufferedReader(new InputStreamReader(f,"utf-8"));
        String line;
        while
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值