增量补丁打包器(我也不是想这么干的)

有个项目发布到生产,不能打全量包升级,因为里边有些目录存放了客户的文档(这也行);

实践下来用maven-assembly-plugin可以完美解决maven项目打增量包的问题,以前是用ant写的脚本,现在用maven插件也行;将使用这个插件相关的资源抽取出来,于是有了这个项目;

 

项目地址:https://git.oschina.net/yejq/IncrementPackager.git

如何使用?

1、 将补丁描述放到assermbly.txt;

一般如果是增量补丁,修改BUG会记录不同的BUG下修改了哪些代码;拷贝这些代码的路径放到一个文本文件中,方便之后拷贝到assermbly.txt。

拷贝代码路径的快捷键:Alt+Enter,Alt+p,Ctrl+A,Ctrl+C;

2、 运行类AssemblyHelper里边的方法buildAssermblyCfg;

3、 拷贝输出到assembly.xml;

4、 然后运行mvn package;

正常情况会输出:

[INFO] --- maven-assembly-plugin:2.2.1:single (make-assembly) @ srpm ---

[INFO] Reading assembly descriptor: src/main/assembly/assembly.xml

[INFO] Building zip: D:\workspace\srpm\target\srpm-upd-20150424-1.zip

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 01:15 min

[INFO] Finished at: 2015-04-24T17:07:57+08:00

[INFO] Final Memory: 22M/90M

[INFO] ------------------------------------------------------------------------

时间: 2024-12-10 21:16:11

增量补丁打包器(我也不是想这么干的)的相关文章

集群增量会话管理器——DeltaManager

DeltaManager会话管理器是tomcat默认的集群会话管理器,它主要用于集群中各个节点之间会话状态的同步维护,由于相关内容涉及到集群,可能会需要一些集群通信相关知识,如果有疑问可结合集群相关章节. 集群增量会话管理器的职责是将某节点的会话该变同步到集群内其他成员节点上,它属于全节点复制模式,所谓全节点复制是指集群中某个节点的状态变化后需要同步到集群中剩余的节点,非全节点方式可能只是同步到其中某个或若干节点.在集群中全节点会话复制的一个大致步骤如下图所示,客户端发起一个请求,假设通过一定的

WINDOWS 7 PRO X86 2015年9月增量补丁包微软官方下载地址

WINDOWS 7 PRO X86 2015年9月增量补丁包,从Windowsupdate.log中提取的微软官方下载地址,大部分是2015年9月8日发布的,可以通过下载软件批量下载: http://download.windowsupdate.com/d/msdownload/update/software/secu/2015/08/windows6.1-kb3069114-x64_380cffc619454ec076daf6d00e14b4835da400ba.msu http://down

WINDOWS 7 PRO 2015年9月增量补丁包微软官方下载地址

WINDOWS 7 PRO 2015年9月增量补丁包,从Windowsupdate.log中提取的微软官方下载地址,大部分是2015年9月8日发布的,可以通过下载软件批量下载: http://download.windowsupdate.com/d/msdownload/update/software/secu/2015/08/windows6.1-kb3069114-x64_380cffc619454ec076daf6d00e14b4835da400ba.msu http://download

使用XenApp/XenDesktop发布App-V应用——安装打包器

前文说了怎么安装App-V的服务器,包括管理服务器和发布服务器. 光有服务器是没用的,必须要把应用程序打包之后,才能够进行虚拟化运行和流式发布.因此,建议在和目标系统一致的机器上,安装打包器(Sequencer). 安装依旧很简单.简单到我都不需要使用更多的截图-- 使用起来还是有些设置的. 向导其实也挺简单.首先可以选择创建包,或者利用加速器模板创建包. 为了避免运行的其他程序干扰要打包的应用,系统会自动检查运行的程序,要求你关闭. 然后,会让你选择打包应用的类型,例如是标准的Windows应

js模块化/js模块加载器/js模块打包器

之前对这几个概念一直记得很模糊,也无法用自己的语言表达出来,今天看了大神的文章,尝试根据自己的理解总结一下,算是一篇读后感. 大神的文章:http://www.css88.com/archives/7628(大神的文章写的很详细,建议先看完大神的文章) 一.js模块化 什么是js模块化,我们从历史说起. 1.一开始我们怎么写脚本?就是在html文件中用<script></script>写代码 这种方式的缺点:代码复用靠复制,基本是全局变量. 2.后来我们用js文件写代码,用<

Webpack - CommonJs &amp; AMD 模块打包器

Webpack 是一个 CommonJs & AMD 模块打包器.可以把你的 JavaScript 代码分离为多个包,在需要的时候进行加载,支持预处理文件,例如 json, jade, coffee, css, less 等等. 官方网站      GitHub 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个 HTML5 & JavaScript 特效 Web 开发中很实用的10个效果[源码下载] 12

Parcel 打包器简单使用记录

本文是构造 UI 轮子过程中搭建项目初始化时使用 Parcel 作为打包器的简要使用记录. 安装 参考 官方文档 使用 npm 进行 parcel-bundler 的安装. npm i -D parcel-bundler 为什么要用 -D ? 如果一个 npm 包是给用户使用的,不用加 -D.如果是给开发者使用,需要加 -D.(或者全局安装) 打包 安装完成之后,需要进行打包的操作. 使用下列命令进行 parcel 的初次打包,如果出现红色报错,就在后面加上 index.html即可. ./no

用shade 打包,过滤掉一些不想打进big jar内的文件

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals&

Atitit.项目修改补丁打包工具 使用说明

1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1.4. 打包工具.bat源码以及参数解释1 1.1. 打包工具已经在群里面.打包工具.bat .    1.2. 使用方法:放在项目主目录下,执行即可 注意里面的项目路径,数据库安装路径安装实际的路径来配置下 1.3. 打包工具的原理以及要打包的项目列表 主要利用winrar根据时间打包修改过的文件,打包数据库sql文件则是  调用数据库工具变成