<%@ page contentType="text/html; charset=gb2312"%> 上个项目中写的Ant build文件
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
上个项目中写的Ant build文件
     发布者: 发布时间:2006-05-07


<?xml version="1.0"?>
<project name="SimulatorEL" basedir="." default="all">
<!-- edit by YangHuaWei -->

<property name="build.dir" value="classes"/>
<property name="lib.dir" value="lib"/>
<property name="dist.dir" value="dist"/>
<property name="source.dir" value="./SimulatorEL/src"/>
<property name="testSrc.dir" value="./SimulatorEL/test"/>

<property name="report.dir" value="report" />
<property name="report_html.dir" value="${report.dir}/html" />

<property name="cvs.repository" value=":pserver:yanghw:cvs@localhost:/usr/local/cvsroot"/>
<property name="cvs.package" value="SimulatorEL"/>

<property name="common.src" value="Common"/>
<property name="common.class" value="CommonClass"/>

<property name="release_AP.dir" value="SimAP/SimulatorEL/AP"/>

<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${build.dir}"/>
</path>

<target name="init" description="Prepare for build">
<mkdir dir="${build.dir}"/>
<mkdir dir="${dist.dir}"/>
<!--mkdir dir="${logdir}"/-->
<!--mkdir dir="${report.dir}"/-->
<mkdir dir="${report_html.dir}"/>
</target>

<target name="clean" description="Clean all build products">
<delete dir="${build.dir}" quiet="true"/>
<delete dir="${dist.dir}" quiet="true"/>
<delete dir="SimulatorEL" quiet="true"/>
<delete dir="${report.dir}" quiet="true"/>

<delete dir="${common.class}" quiet="true"/>
</target>

<target name="compile" depends="init,checkout,common_build" description="Compile application">
<javac srcdir="${source.dir}" destdir="${build.dir}" encoding="EUC-JP"
includes="**/*.java" debug="on" deprecation="on">
<classpath refid="project.classpath"/>
</javac>
</target>

<target name="compile_test" depends="compile" description="compile the classes of test">
<javac srcdir="${testSrc.dir}" destdir="${build.dir}" encoding="EUC-JP"
includes="**/*.java" debug="on" deprecation="on">
<classpath refid="project.classpath"/>
</javac>
</target>

<target name="test" depends="compile_test" description="Run unit tests">
<!--delete dir="${junit.results}"/>
<mkdir dir="${junit.results}"/-->
<tstamp/>
<junit fork="yes" haltonfailure="no">
<jvmarg value="-Duser.dir=/home/docomo/simBuild/SimulatorEL"/>
<classpath refid="project.classpath"/>
<formatter type="xml" usefile="true"/>
<!--formatter type="xml"/-->
<batchtest todir="${report.dir}">
<fileset dir="${build.dir}" includes="**/*Test.class"/>
</batchtest>
</junit>

<junitreport todir="${report.dir}">
<fileset dir="${report.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${report_html.dir}" />
</junitreport>
<jar jarfile="${report.dir}/SimulatorELTestReport-${DSTAMP}-${TSTAMP}.zip" basedir="${report_html.dir}"/>
</target>


<target name="mail" depends="test">
<mail mailhost="192.168.98.1" subject="Test report">
<from address="yanghw@sz.cathay.jp"/>
<to address="docomo-dev@sz.cathay.jp"/>
<message>The nightly build/test has completed</message>
<fileset dir="${report.dir}">
<include name="*.zip"/>
</fileset>
</mail>
</target>

<target name="common_build" description="Build common module">
<!-- checkout common module from cvs -->
<delete dir="${common.src}" quiet="true"/>
<cvs cvsroot="${cvs.repository}" package="Common" dest="."/>

<!-- compile and jar the common module -->
<mkdir dir="${common.class}"/>
<javac srcdir="${cttcommsrc}" destdir="${common.class}" excludes="**/*Test.java" encoding="EUC-JP">
<classpath refid="project.classpath"/>
</javac>
<delete file="${lib.dir}/common.jar" quiet="true"/>
<jar jarfile="${lib.dir}/common.jar" basedir="${common.class}"/>
</target>

<target name="tar" depends="compile,jar" description="Creates a tar archive">
<delete dir="SimAP" quiet="true"/>
<mkdir dir="${release_AP.dir}/src"/>
<mkdir dir="${release_AP.dir}/conf"/>
<mkdir dir="${release_AP.dir}/lib"/>
<!--mkdir dir="SimAP/SimulatorEL/AP/conf"/-->

<copydir src="${source.dir}" dest="${release_AP.dir}/src" includes="**/*.java"/>

<copydir src="SimulatorEL/config/SimulatorEL/AP/conf" dest="${release_AP.dir}/conf"/>

<!--copydir src="SimulatorEL/images" dest="SimAP/SimulatorEL/AP/conf/images"/-->

<copy file="${dist.dir}/SimulatorEL.jar" todir="${release_AP.dir}/lib"/>

<copy todir="${release_AP.dir}/lib">
<fileset dir="${lib.dir}">
<include name="emsutil.jar"/>
<include name="common.jar"/>
</fileset>
</copy>

<tar tarfile="${dist.dir}/SimulatorEL.tar" basedir="SimAP"/>
<gzip zipfile="${dist.dir}/SimulatorEL.tar.gz" src="${dist.dir}/SimulatorEL.tar"/>
</target>

<target name="jar">
<jar jarfile="${dist.dir}/SimulatorEL.jar">
<fileset dir="${build.dir}">
<exclude name="**/*Test*"/>
</fileset>
</jar>
</target>

<target name="checkout" description="Update package from CVS">
<cvs cvsroot="${cvs.repository}" package="${cvs.package}" dest="."/>
</target>

<target name="all" depends="clean,mail,tar" description="Build application"/>

</project>

二、在Linux下写一个shell文件autoTest.sh

cd ~/build

source ~/.docomo.profile

ant mail

三、加入到crontab中,每天自动运行

# crontab -e

4 9 * * * /home/docomo/build/autoTest.sh

crontab的使用参见收藏的文章

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
用WebWork、JSP、Velocity建立注册页面
JSP的基本环境配置
Servlet 技术
elipse3.0+jboss3.2.5+lomboz3.0.1配置问题小结
扩展通用工作台(6)
高效簡單的jsp分頁
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(9808)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(3913)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(4029)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(2739)
        
回复:上个项目中写的Ant build文件
Google排名 谢谢,
下次再来.
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号