Auto_Deplay(1)

转载 2013年12月05日 17:26:58
<?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>

相关文章推荐

Auto CAD200教程-1

  • 2012年08月06日 20:59
  • 474KB
  • 下载

Auto CAD A1图纸模版

  • 2012年02月09日 16:46
  • 73KB
  • 下载

iOS 8 Auto Layout界面自动布局系列1-自动布局的基本原理

苹果今年如约放出了新的iPhone 6与iOS 8系统,SDK针对新的设备和系统的界面适配也进行了若干改进,因此我也想借此机会跟大家分享一下我自己关于界面自动布局的理解,如有错误请不吝指教。 ...

Auto 1 FONT 字体

  • 2013年04月21日 14:18
  • 1.27MB
  • 下载

智能指针(smart pointer)(1):auto_ptr

智能指针解决了资源生存期管理的问题(尤其是动态分配的对象)。智能指针有各种不同的风格。多数都有一种共同的关键特性:自动资源管理。这种特性可能以不同的方式出现:如动态分配对象的生存期控制,和获取及释放资...
  • kzq_qmi
  • kzq_qmi
  • 2015年06月18日 10:34
  • 678

Auto CAD 中文版实用教程(1)

  • 2008年05月18日 09:29
  • 2.71MB
  • 下载

Oracle Auto Check Script(1)

  • 2010年01月23日 17:21
  • 2KB
  • 下载

WWDC 2015 - 揭开AutoLayout的神秘面纱(Mysteries Of Auto Layout) Part1

原文地址:http://www.pluto-y.com/wwdc-2015-mystries-of-auto-layout/在WWDC 2015上关于AutoLayout这堂课上为程序员提供了一些福利...

1k Auto Approve Blog - from high to low PR

  • 2010年10月21日 14:52
  • 84KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Auto_Deplay(1)
举报原因:
原因补充:

(最多只允许输入30个字)