Auto_Deplay(1)

<?xml version="1.0" encoding="UTF-8"?>
<!--
#用于自动打包
-->
<project default="auto_deploy" name="meis">
<description>meis auto deploy</description>


<!--生成时间-->
<tstamp />


<!--定义项目属性变量-->
<property name="project.name" value="idc-xeis" />
<property name="build.version" value="1.0.0" />
<property name="debuglevel" value="source,lines,vars" />


<!--属性文件目录变量定义,用于将SVN地址的中文转为Unicode编码-->
<property name="native_props" value="build.properties" />
<property name="ascii_props" value="build_ascii.properties" />


<!--打包时的临时工作目录-->
<property name="work.space" location="xeis_workspace" />
<property name="build.dir" value="${work.space}/build_${build.version}" />
<property name="build.src.dir" value="${build.dir}/src" />
<property name="build.classes.dir" value="${build.dir}/classes" />
<property name="build.dist.dir" value="${build.dir}/dist" />
<property name="tomcat.dir" value="${work.space}/xeis" />


<!--编译时库目录定义-->
<property name="build.lib.dir" value="${build.src.dir}/webapp/WEB-INF/lib" />
<property name="tomcat.lib.dir" value="${tomcat.dir}/lib" />
<property name="svnlib.dir" location="svnlib" />

<!--最终的结果文件路径定义-->
<property name="war.file" value="${build.dist.dir}/${project.name}_${build.version}_${DSTAMP}.war" />
<property name="tomcat.war.file" value="${tomcat.dir}/webapps/${project.name}.war" />
<property name="zip.file" value="${work.space}/${project.name}_${build.version}_${DSTAMP}.zip" />

<!--svn第三方库定义-->
<path id="svnlib.classpath">
<fileset dir="${svnlib.dir}">
<include name="**/*.jar" />
</fileset>
</path>


<!--编译工程使用到的工程库目录-->
<path id="project.classpath">
<fileset dir="${build.lib.dir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${tomcat.lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>


<!--导入SVN库的自定义任务-->
<taskdef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnlib.classpath" />


<!--打包之前清理临时目录-->
<target name="clean">
<delete file="${ascii_props}" />
<delete dir="${tomcat.dir}/webapps/xeis" />
<delete dir="${build.dir}" />
</target>


<!--属性文件转换,当属性文件包含中文时需要-->
<target name="native2ascii" depends="clean">
<exec executable="native2ascii">
<arg value="${native_props}" />
<arg value="${ascii_props}" />
</exec>
<property file="${ascii_props}" />
</target>


<!--初始化生成工作目录-->
<target name="init" depends="native2ascii">
<mkdir dir="${work.space}" />
<mkdir dir="${build.src.dir}" />
</target>


<!--从SVN上获取原码与Tomcat-->
<target name="svn" depends="init">
<echo> svn username:${svnuser} svnpassword:${svnpassword}</echo>
<echo> checking from svn repo:${svnSrcUrl} and ${svnTomcatUrl}</echo>
<svn username="${svnuser}" password="${svnpassword}" javahl="false">
<checkout url="${svnSrcUrl}" destPath="${build.src.dir}" />
</svn>
<svn username="${svnuser}" password="${svnpassword}" javahl="false">
<checkout url="${svnTomcatUrl}" destPath="${build.dir}/tools" />
</svn>
<unzip src="${build.dir}/tools/tomcat.zip" dest="${tomcat.dir}" />
</target>


<!--编译-->
<target name="compile" depends="svn">
<echo message="JDK version: ${java.version}" />
<echo message="Ant version: ${ant.java.version}" />
<echo message="classpath:${build.lib.dir}" />
<mkdir dir="${build.classes.dir}" />
<javac debug="true" debuglevel="${debuglevel}" destdir="${build.classes.dir}" srcdir="${build.src.dir}" encoding="UTF-8">
<classpath refid="project.classpath" />
</javac>


</target>


<!--拷贝配置文件-->
<target name="move_conf_file">
<copy todir="${build.classes.dir}">
<fileset dir="${build.src.dir}/conf">
<include name="**/*.properties" />
<include name="**/*.xml" />
</fileset>
<fileset dir="${build.src.dir}/resources">
<include name="**/*.properties" />
<include name="**/*.xml" />
</fileset>
</copy>
</target>


<!--打成war包-->
<target name="war" depends="compile, move_conf_file">
<mkdir dir="${build.dist.dir}" />
<war destfile="${war.file}" webxml="${build.src.dir}/webapp/WEB-INF/web.xml">
<fileset dir="${build.src.dir}/webapp" />
<classes dir="${build.classes.dir}" />
<!--<lib dir="${build.lib.dir}"/>-->
</war>
<unwar src="${war.file}" dest="${tomcat.dir}/webapps/meis" />
</target>


<!--将War包拷贝到Tomcat-->
<target name="copy_war_file" depends="war">
<copy file="${war.file}" tofile="${tomcat.war.file}" />
</target>

<!--生成zip安装包-->
<target name="auto_deploy" depends="war">
<zip destfile="${zip.file}" basedir="${work.space}" includes="meis/**/*" />
</target>
</project>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值