如何打增量包具體用法見以下百度網盤的文檔. http://pan.baidu.com/s/1gd5pAp1java
1, ant 打源碼增量包web
build_incremental_src.xml 內容以下:app
<?xml version="1.0" encoding="UTF-8"?> <!-- ====================================================================== 2014-10-31 project:ops-web 運維 description:生成增量ZIP包 ====================================================================== --> <project name="ops-web" default="default"> <property name="TAR_DIR" value="./update" /> <!-- 源碼增量包,設置爲項目所在的路徑 !!!根據實際修改!!! --> <property name="WEB_DIR" value="../ops-web" /> <property name="TEMP_DIR" value="./tempsrc" /> <!-- 臨時文件路徑--> <property name="ops-web_WAR" value="${TEMP_DIR}/"/> <!-- 版本文件存放路徑,這個目錄下會存放txt文件 --> <property name="VERSION_DIR" value="./version"/> <!-- ================================= target: 默認任務 ================================= --> <target name="default" depends="tar_bate,clean" description=""> </target> <!-- - - - - - - - - - - - - - - - - - target: init 初始化 - - - - - - - - - - - - - - - - - --> <target name="init"> <tstamp> <!-- 生成當前日期--> <format property="TODAY" pattern="yyyyMMdd" locale="cn" /> </tstamp> <mkdir dir="${TEMP_DIR}" /> <mkdir dir="${TAR_DIR}" /> <mkdir dir="${ops-web_WAR}"/> </target> <!-- - - - - - - - - - - - - - - - - - target: tar 打測試環境zip包 - - - - - - - - - - - - - - - - - --> <target name="tar_bate" depends="init"> <copy todir="${ops-web_WAR}" overwrite="true"> <fileset dir="${WEB_DIR}"> <includesfile name="${VERSION_DIR}/src_${TODAY}.txt"/> </fileset> </copy> <!-- zip所在的路徑以及zip包文件名,!!!文件名自行修改!!!--> <zip destfile="${TAR_DIR}/ops-web_src_${TODAY}.zip"> <tarfileset dir="${TEMP_DIR}"> <include name="**/*.*"/> </tarfileset> </zip> </target> <!-- - - - - - - - - - - - - - - - - - target: clean 清理 - - - - - - - - - - - - - - - - - --> <target name="clean"> <delete dir="${TEMP_DIR}" /> </target> </project>
src_20141103.txt 文本內容格式以下, 除了具體文件以外,也能夠是一個文件夾,文件夾以 / 結尾.運維
能夠使用通配符 *.java ,表示某一個目錄下的全部Java文件eclipse
src/main/java/opstools/maintain/device/service/DeviceInfoServiceImpl.java
src/main/java/opstools/maintain/device/action/DeviceInfoAction.java
src/main/webapp/birt/2_trans_report_query.rpttemplate
src/main/webapp/birt/his_2_trans_report_query.rpttemplate
2, ant 打發布增量包webapp
build_incremental.xml 內容以下:jsp
<?xml version="1.0" encoding="UTF-8"?> <!-- ====================================================================== 2014-10-31 project:ops-web 運維 description:生成增量ZIP包 ====================================================================== --> <project name="ops-web" default="default"> <property name="TAR_DIR" value="./update" /> <!-- 對於maven項目來講,在eclipse中使用Run as - Maven install ,編譯打包 而後設置WEB_DIR的根目錄爲target下的ops-web !!! 自行修改成本身的目錄!!! --> <property name="WEB_DIR" value="./target/ops-web" /> <property name="TEMP_DIR" value="./temp" /> <!-- !!!ops-web.war 爲全量war包時的名字,也是應用的名字!!! --> <property name="ops-web_WAR" value="${TEMP_DIR}/ops-web.war"/> <!-- 版本文件存放路徑 --> <property name="VERSION_DIR" value="./version"/> <!-- ================================= target: 默認任務 ================================= --> <target name="default" depends="tar_bate,clean" description=""> </target> <!-- - - - - - - - - - - - - - - - - - target: init 初始化 - - - - - - - - - - - - - - - - - --> <target name="init"> <tstamp> <format property="TODAY" pattern="yyyyMMdd" locale="cn" /> </tstamp> <mkdir dir="${TEMP_DIR}" /> <mkdir dir="${TAR_DIR}" /> <mkdir dir="${ops-web_WAR}"/> </target> <!-- - - - - - - - - - - - - - - - - - target: tar 打測試環境zip包 - - - - - - - - - - - - - - - - - --> <target name="tar_bate" depends="init"> <copy todir="${ops-web_WAR}" overwrite="true"> <fileset dir="${WEB_DIR}"> <includesfile name="${VERSION_DIR}/class_${TODAY}.txt"/> </fileset> </copy> <!-- !!!生成zip包的文件名,可自行修改!!!--> <zip destfile="${TAR_DIR}/ops-web_${TODAY}.zip"> <tarfileset dir="${TEMP_DIR}"> <include name="**/*.*"/> </tarfileset> </zip> </target> <!-- - - - - - - - - - - - - - - - - - target: clean 清理 - - - - - - - - - - - - - - - - - --> <target name="clean"> <delete dir="${TEMP_DIR}" /> </target> </project>
class_20141103.txt 文本內容格式以下, 除了具體文件以外,也能夠是一個文件夾,文件夾以 / 結尾.maven
能夠使用通配符 *.class ,表示某一個目錄下的全部class文件測試
birt/
maintain/adsConf/create.jsp
WEB-INF/classes/opstools/maintain/audit/action/AuditAction.class