个人项目ant学习例子

<?xml version="1.0"  encoding="UTF-8" ?>
<project name="Locoso" basedir="D:/workspace/Locoso2" default="usage"> 
  
<property name="app.name" value="Locoso"/>
  
<property name="app.dir" location="${basedir}/WebContent"/>
  
<property name="webserver.home" location="F:/workspace/tomcat/tomcat-6.1"/>
  
<property name="webserver.lib" location="${webserver.home}/lib"/>
  
<property name="webserver.deploy" location="${webserver.home}/webapps/"/>
  
<property name="src.dir" location="${basedir}/src"/>
  
<property name="build.dir" location="${app.dir}/WEB-INF/classes"/>
  
<property name="lib.dir" location="${app.dir}/WEB-INF/lib"/>
  
<property name="dist.dir" location="${basedir}/dist"/>
 
<!-- <property name="properties.dir" location="${src.dir}/com/easydone/struts/ApplicationResources.properties"/>
  <property name="properties_zh.dir" location="${build.dir}/com/easydone/struts/ApplicationResources_zh.properties"/>
  <property name="doc.dir" ="../api"/>
  <property name="packages" ="com.easydone.*"/>
-->
  
  
<echo>+--------------------------------------------------+</echo>
  
<echo>|                                                  |</echo>
  
<echo>|       R U N N I N G   A N T    REPOSITORY        |</echo>
  
<echo>|                                                  |</echo>
  
<echo>+--------------------------------------------------+</echo>
  
<!--Help Information-->
  
<target name="usage" >
      
<echo message="-----------------------------------------------------------------"/>
      
<echo message="操作说明:"/>
      
<echo message="首先将您编写的java文件拷贝至${src.dir}目录下,按先后顺序执行以下命令既可。" />
      
<echo message="第一步:compile 命令编译*.java"/>
      
<echo message="第二步:deploy 命令生成${app.name}.jar文件" />
      
<echo message="第三步:doc 命令生成详细javadoc文档"/>
      
<echo message="每一步操作都能看到 BUILD SUCCESSFUL提示后,表示您操作成功!"/>
      
<echo message="-----------------------------------------------------------------"/>
  
</target>  
   
<!-- =================================================================== -->
   
<!-- 设置应用环境变量                           -->
   
<!-- =================================================================== --> 
  
<path id="compile.classpath">
   
<pathelement path ="${build.dir}"/>
   
<fileset dir="${lib.dir}">
    
<include name="*.jar"/>
   
</fileset>
   
<fileset dir="${webserver.lib}">
    
<include name="servlet-api.jar"/>
    
<include name="jsp-api.jar"/>
   
</fileset>
  
</path>
   
<!-- =================================================================== -->
   
<!-- 格式化中文资源包,解决国际化中文问题                     -->
   
<!-- =================================================================== --> 
    
<!--  <target name="checkToZh">
          <uptodate property="toZh.notRequired"
             srcfile="${properties.dir}"
             targetfile="${properties_zh.dir}"/>
     </target>
     <target name="toZh" depends="checkToZh" unless="toZh.notRequired">
         <delete file="${properties_zh.dir}"/>
-->
         
<!-- native2ascii struts.properties -->
        
<!--  <exec executable="native2ascii">
           <arg line=" ${properties.dir}  ${properties_zh.dir}"/>
         </exec>  
         <echo message="toZh performed!"/>
     </target>
--> 
   
<!-- =================================================================== -->
   
<!-- 初始化创建相关应用目录                             -->
   
<!-- =================================================================== -->
     
<target name="prepare" description="create build,dist files">
      
<mkdir dir="${build.dir}"/>
      
<mkdir dir="${dist.dir}"/>    
     
</target>
   
<!-- =================================================================== -->
   
<!-- 初始化应用程序,删除相关目录                           -->
   
<!-- =================================================================== --> 
  
<target name="clean" description="Delete build files">
   
<delete dir="${build.dir}"/>
   
<delete dir="${dist.dir}"/>
  
</target>
  
   
<!-- =================================================================== -->
   
<!-- compile 命令,执行javac编译命令                          -->
   
<!-- =================================================================== --> 
  
<target name="compile" depends="prepare">
   
<javac srcdir="${src.dir}" destdir="${build.dir}" debug="on" encoding="UTF-8" deprecation="on" listfiles="on" includeAntRuntime="no">
    
<classpath refid="compile.classpath"/>
   
</javac>
  
</target>
   
<!-- =================================================================== -->
   
<!-- update命令,编译及处理国际化中文资源文件                        -->
   
<!-- =================================================================== depends="compile,toZh" -->
  
<target name="update" depends="compile">
   
<!--copy classes-->
   
<copy todir="${webserver.deploy}/${app.name}/WEB-INF/classes" includeEmptyDirs="no">
    
<fileset dir="${build.dir}"/>
   
</copy>
   
<!--copy pages-->
   
<copy todir="${webserver.deploy}/${app.name}" includeEmptyDirs="no">
    
<fileset dir="${app.dir}"/>
   
</copy>
   
<!-- copy libs-->
   
<copy todir="${webserver.deploy}/${app.name}/WEB-INF/lib" includeEmptyDirs="no">
    
<fileset dir="${lib.dir}"/>
   
</copy>
  
</target>
   
<!-- =================================================================== -->
   
<!-- 部署应用程序,依赖于 compile命令clean,prepare,compile,dist          -->
   
<!-- =================================================================== depends="clean,prepare,compile,toZh,dist">-->
 
<target name="deploy" depends="clean,prepare,compile,dist">
   
<delete dir="${webserver.deploy}/${app.name}.war"/>
   
<delete dir="${webserver.deploy}/${app.name}"/>  
   
<copy todir="${webserver.deploy}" includeEmptyDirs="no">
    
<fileset dir="${dist.dir}"/>
   
</copy>
  
</target> 
   
<!-- =================================================================== -->
   
<!-- 部署应用程序,将其打为mshome.war包,依赖于 compile命令              -->
   
<!-- =================================================================== --> 
  
<target name="dist" depends="compile">
    
<echo>building war</echo>
    
<war warfile="${dist.dir}/${app.name}.war"
        webxml
="${app.dir}/WEB-INF/web.xml">
      
<fileset dir="${app.dir}"/>
      
<classes dir="${build.dir}"/>
      
<classes dir="${lib.dir}">
       
<include name="*.propertries"/>
    
</classes>
    
<lib dir="${lib.dir}">
     
<include name="*.jar"/>
    
</lib>
   
</war>
  
</target> 
   
<!-- =================================================================== -->
   
<!-- 生成说明文档(api)                                                   -->
   
<!-- =================================================================== -->
  
<!--<target name="javadoc" depends="usage,compile">
     <delete dir="${doc.dir}"/>
     <mkdir dir="${doc.dir}"/>
      <javadoc packagenames="${packages}"
               sourcepath="${src.dir}"
               destdir="${doc.dir}"
               author="true"
               version="true"
               use="true"
               splitindex="true"
               windowtitle="${app.name} API"
               doctitle="${app.name}">
        <classpath refid="compile.classpath"/>
      </javadoc>
   </target>
-->
   
<!-- =================================================================== -->
   
<!-- 执行一个数据库操作,其中demo为您的数据库名,可测试相关jdbc连接
      查询语句为bin目录下的db.sql                                
-->
   
<!-- =================================================================== -->  
  
<!--<target name = "mysqlInit">
  <echo>ANT 操作数据库开始..</echo>
  <sql
   driver = "org.gjt.mm.mysql.Driver"
   url = "jdbc:mysql://localhost:3306/demo"
   userid = "root"
   password = "*******"
   src = "db.sql"
   print="yes"
   ="continue"
  />
  </target>
-->
  
<!--END-->
 
</project>

posted on 2013-04-18 13:08 Mr.lu 阅读(222) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2013年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(2)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜