eclipse实现JavaWeb应用增量打包

eclipse插件 创建java web增量更新包 一、使用条件 1、eclipse (eclipse 4.0以上) 2、版本管理用的svn 3、项目存在于eclipse工作空间下 二、使用方法 1、将下载的jar 放入eclipse\dropins下 2、重启eclipse 菜单栏会出现 打包 字样 3、填写svn用户和密码 4、点击添加 填写项目的svn路径 ,填写项目在本地的编译路径(照示例填写),填写WebRoot名称,填写java目录名称(一般为src),如果svn有用过主干分支,在字符串替换处填写/trunk:/ 点击保存 点击确定打包 5、填写一次后,以后可以直接打开使用 6、还有其它功能,可以用的时候试着研究一下 立即下载

 很多情况下,项目是不允许全量发布的,所以你得把有做修改的文件一个个挑出来,如果有成千上百的文件,你是不是要头大了? 以下方法应该可以让你得到解救!前提是你是用装有svn plugin的eclipse上做开发。

 

      第一步,用svn生成项目的补丁文件。

      

 

选中你需要增量升级的文件,点击完成。

 

       

   运行如下代码

 

Java代码  收藏代码
  1. package verysoft.freepath;  
  2. import java.io.BufferedInputStream;  
  3. import java.io.BufferedOutputStream;  
  4. import java.io.BufferedReader;  
  5. import java.io.File;  
  6. import java.io.FileInputStream;  
  7. import java.io.FileOutputStream;  
  8. import java.io.IOException;  
  9. import java.io.InputStreamReader;  
  10. import java.util.ArrayList;  
  11. import java.util.List;  
  12.   
  13. public class FreePatchUtil {  
  14.   
  15.     public static String patchFile="D:/patch.txt";//补丁文件,由eclipse svn plugin生成  
  16.       
  17.     public static String projectPath="D:/workspace/FordClubJeeCms";//项目文件夹路径  
  18.       
  19.     public static String webContent="WebContent";//web应用文件夹名  
  20.       
  21.     public static String classPath="D:/workspace/FordClubJeeCms/build";//class存放路径  
  22.       
  23.     public static String desPath="C:/Users/xuwen/Desktop/update_pkg";//补丁文件包存放路径  
  24.       
  25.     public static String version="20140711";//补丁版本  
  26.       
  27.       
  28.     /** 
  29.      * @param args 
  30.      * @throws Exception  
  31.      */  
  32.     public static void main(String[] args) throws Exception {  
  33.         copyFiles(getPatchFileList());  
  34.     }  
  35.       
  36.     public static List<String> getPatchFileList() throws Exception{  
  37.         List<String> fileList=new ArrayList<String>();  
  38.         FileInputStream f = new FileInputStream(patchFile);   
  39.         BufferedReader dr=new BufferedReader(new InputStreamReader(f));  
  40.         String line;  
  41.         while((line=dr.readLine())!=null){   
  42.             if(line.indexOf("Index:")!=-1){  
  43.                 line=line.replaceAll(" ","");  
  44.                 line=line.substring(line.indexOf(":")+1,line.length());  
  45.                 fileList.add(line);  
  46.             }  
  47.         }   
  48.         return fileList;  
  49.     }  
  50.       
  51.     public static void copyFiles(List<String> list){  
  52.           
  53.         for(String fullFileName:list){  
  54.             if(fullFileName.indexOf("src/")!=-1){//对源文件目录下的文件处理  
  55.                 String fileName=fullFileName.replace("src","");  
  56.                 fullFileName=classPath+fileName;  
  57.                 if(fileName.endsWith(".java")){  
  58.                     fileName=fileName.replace(".java",".class");  
  59.                     fullFileName=fullFileName.replace(".java",".class");  
  60.                 }  
  61.                 String tempDesPath=fileName.substring(0,fileName.lastIndexOf("/"));  
  62.                 String desFilePathStr=desPath+"/"+version+"/WEB-INF/classes"+tempDesPath;  
  63.                 String desFileNameStr=desPath+"/"+version+"/WEB-INF/classes"+fileName;  
  64.                 File desFilePath=new File(desFilePathStr);  
  65.                 if(!desFilePath.exists()){  
  66.                     desFilePath.mkdirs();  
  67.                 }  
  68.                 copyFile(fullFileName, desFileNameStr);  
  69.                 System.out.println(fullFileName+"复制完成");  
  70.             }else{//对普通目录的处理  
  71.                 String desFileName=fullFileName.replaceAll(webContent,"");  
  72.                 fullFileName=projectPath+"/"+fullFileName;//将要复制的文件全路径  
  73.                 String fullDesFileNameStr=desPath+"/"+version+desFileName;  
  74.                 String desFilePathStr=fullDesFileNameStr.substring(0,fullDesFileNameStr.lastIndexOf("/"));  
  75.                 File desFilePath=new File(desFilePathStr);  
  76.                 if(!desFilePath.exists()){  
  77.                     desFilePath.mkdirs();  
  78.                 }  
  79.                 copyFile(fullFileName, fullDesFileNameStr);  
  80.                 System.out.println(fullDesFileNameStr+"复制完成");  
  81.             }  
  82.               
  83.         }  
  84.           
  85.     }  
  86.   
  87.     private static void copyFile(String sourceFileNameStr, String desFileNameStr) {  
  88.         File srcFile=new File(sourceFileNameStr);  
  89.         File desFile=new File(desFileNameStr);  
  90.         try {  
  91.             copyFile(srcFile, desFile);  
  92.         } catch (IOException e) {  
  93.             e.printStackTrace();  
  94.         }  
  95.     }  
  96.       
  97.   
  98.       
  99.       
  100.     public static void copyFile(File sourceFile, File targetFile) throws IOException {  
  101.         BufferedInputStream inBuff = null;  
  102.         BufferedOutputStream outBuff = null;  
  103.         try {  
  104.             // 新建文件输入流并对它进行缓冲  
  105.             inBuff = new BufferedInputStream(new FileInputStream(sourceFile));  
  106.   
  107.             // 新建文件输出流并对它进行缓冲  
  108.             outBuff = new BufferedOutputStream(new FileOutputStream(targetFile));  
  109.   
  110.             // 缓冲数组  
  111.             byte[] b = new byte[1024 * 5];  
  112.             int len;  
  113.             while ((len = inBuff.read(b)) != -1) {  
  114.                 outBuff.write(b, 0, len);  
  115.             }  
  116.             // 刷新此缓冲的输出流  
  117.             outBuff.flush();  
  118.         } finally {  
  119.             // 关闭流  
  120.             if (inBuff != null)  
  121.                 inBuff.close();  
  122.             if (outBuff != null)  
  123.                 outBuff.close();  
  124.         }  
  125.     }  
  126.       
  127. }  

 

注意,以下部份请按照实际情况填写

 

Java代码  收藏代码
  1. public static String patchFile="D:/patch.txt";//补丁文件,由eclipse svn plugin生成  
  2.   
  3. public static String projectPath="D:/workspace/FordClubJeeCms";  
  4.   
  5. public static String webContent="WebContent";//web应用文件夹名  
  6.   
  7. public static String classPath="D:/workspace/FordClubJeeCms/build";//class存放路径  
  8.   
  9. public static String desPath="C:/Users/xuwen/Desktop/update_pkg";//补丁文件包存放路径  
  10.   
  11. public static String version="20140711";//补丁版本  

 

   好了,运行后得到结果

eclipse 增量更新包插件 能打包连接SVN的增量文件 1、将下载的jar 放入eclipse\dropins下 2、重启eclipse 菜单栏会出现 打包 字样 建议或问题请联系349753443@qq.com 立即下载

相关推荐

java项目增量更新之Eclipse外部工具(修改版)

java项目增量更新之Eclipse外部工具 增量更新根据Eclipse里当前选中文件或目录自动获取class文件或resource文件打包到相应的路径目录里 修复BUG: 1、项目存在多个src路径的时候读取不到class文件 2、java文件有内部类的情况下,打包后的class没有包含内部类class 3、选择文件夹时,递归把该文件夹下的子文件夹的所有文件都放了该文件夹下面。

eclipse增量打包文件

eclipse增量打包

weixin_67124418的博客 413

java工程增量包 打包工具 非常强大,非常好用

路径扫描,日期扫描,文件过滤,备注填报,多线程处理速度快, 避免了繁琐的手动打包过程...

Eclipse实现JavaWeb项目增量打包

                               MyEclipse增量补丁生成工具使用教程 提交重要代码 生成差异文件 选择当前工程,右键、进入Compare With ,点击 分支\标记,开始生成revision.diff文件到桌面 3、打包前整理工程代码结构 将下面的文件拷贝到本地代码目录下,以branches_vcompass_ch工程为例    将b...

weberhuangxingbo的博客 1603

eclipse_增量插件.rar

eclipse_增量插件、支持web、非web工程,导入即可使用

java 增量自动打包 增量更新

eclipse插件 可打包增量文件,可一键将增量文件更新至测试环境且自动重启 一、使用条件 1、eclipse (eclipse 4.0以上) 2、版本管理用的svn 二、使用方法 1、将下载的jar 放入eclipse\dropins下 2、重启eclipse 菜单栏会出现 打包 字样 3、填写svn用户和密码 4、点击添加 填写项目的svn路径 ,填写项目在本地的编译路径(照示例填写),填写WebRoot名称,填写java目录名称(一般为src),如果本地目录和SVN目录不同,可在字符串替换处填写/svnPath:/localPath 点击保存 点击确定打包 5、填写一次后,以后可以直接打开使用 6、具体功能可点击版本按扭查看 7、如果没有出现打包菜单,应该是eclipse版本不对

java怎么打增量包_eclipse实现JavaWeb应用增量打包

很多情况下,项目是不允许全量发布的,所以你得把有做修改的文件一个个挑出来,如果有成千上百的文件,你是不是要头大了? 以下方法应该可以让你得到解救!前提是你是用装有svn plugin的eclipse上做开发。第一步,用svn生成项目的补丁文件。选中你需要增量升级的文件,点击完成。运行如下代码package verysoft.freepath;import java.io.BufferedInput...

weixin_39648539的博客 762

从Level 1到Level 22:手把手带你用Burp Suite通关burp-labs靶场全关卡(附难点解析)

本文详细解析了如何使用Burp Suite通关burp-labs靶场的22个关卡,从基础爆破到复杂编码绕过,涵盖Intruder配置、响应过滤、POST请求处理、MD5爆破等关键技术。特别针对Level 16的三重编码和Level 20的中文响应处理等难点提供实战技巧,帮助渗透测试工程师提升Web安全实战能力。

weixin_28831461的博客 436

java打增量包_eclipse实现JavaWeb应用增量打包

package verysoft.freepath;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOut...

weixin_42298802的博客 346

我的老款Intel MacBook Pro,如何用OpenVINO把本地大模型推理速度提升10倍?

本文详细介绍了如何在老款Intel MacBook Pro上使用OpenVINO工具包将本地大模型推理速度提升10倍。通过对比Ollama CPU原生、Transformers原生和OpenVINO优化三种方案,展示了OpenVINO在性能优化上的显著优势,并提供了从环境配置到模型转换、性能调优的完整实战指南。

weixin_28694295的博客 303

主流双目相机技术参数横向评测:从ZED到国产新锐

本文对主流双目相机技术参数进行了横向评测,涵盖ZED、Bumblebee等国际品牌及国产新锐产品。详细分析了分辨率、帧率、视场角等关键参数,并针对机器人导航、AR/VR交互、工业检测等场景提供选型建议。特别推荐ZED相机在科研领域的成熟应用,以及国产方案在长基线设计和主动双目技术上的创新突破。

weixin_33670786的博客 318

java增量打包脚本_eclipse实现JavaWeb应用增量打包

很多情况下,项目是不允许全量发布的,所以你得把有做修改的文件一个个挑出来,如果有成千上百的文件,你是不是要头大了? 以下方法应该可以让你得到解救!前提是你是用装有svn plugin的eclipse上做开发。第一步,用svn生成项目的补丁文件。 选中你需要增量升级的文件,点击完成。 运行如下代码package verysoft.freepath;import java.io.BufferedInp...

weixin_33531560的博客 197

零零信安:暗网分析报告——Part 4 商业黑客组织,“流星街”的原住

暗网,作为互联网的一部分,充满了神秘而又复杂的活动。更重要的是,其背后的主要参与者——商业黑客和各种有组织的犯罪集团,揭示了这是一个怎样的世界。本报告将试图带您了解这些原住民的身份、行为方式、商业逻辑、受害者以及他们构建的独特生态。

miffy_00sec的博客 636
上一篇: quartz常见问题
下一篇: eclipse/myeclipse高亮显示相同变量名
school11
博客等级 码龄19年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值