`
lukeye
  • 浏览: 25169 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

通用的ANT的build.xml文件

    博客分类:
  • J2EE
阅读更多
一个比较适用的ANT的build.xml文件
<project name="ProjectName" default="build" basedir=".">   
   <!-- 工程根目录 -->   
   <property name="myProject.home" value="."/>   
   <!-- 工程根名 -->   
   <property name="myProject.name" value="ProjectName"/>   
   <!-- tomcat路径 -->   
   <property name="tomcat.home" value="C:\Program Files\Apache Software Foundation\Tomcat 6.0"/>   
   <!-- tomcat部署路径 -->   
   <property name="webapps.home" value="${tomcat.home}/webapps"/>   
    <!-- JAVA源文件路径 -->   
    <property name="src.home" value="${myProject.home}/src"/>   
       
    <!-- class文件存放位置 -->   
    <property name="classes.home" value="${myProject.home}/classes"/>   
    <!-- 发布文件夹 -->   
    <property name="deploy.home" value="${myProject.home}/deploy"/>   
    <!-- webRoot路径 -->   
    <property name="web.home" value="${myProject.home}/webRoot"/>   
       
    <!-- 创建工程路径 -->   
    <property name="build.home" value="${myProject.home}/build"/>   
    <!-- /WEB-INF/classes -->   
    <property name="build.classes" value="${myProject.home}/WEB-INF/classes"/>   
    <!-- /WEB-INF/lib -->   
    <property name="build.lib" value="${myProject.home}/WEB-INF/lib"/>   
    <!-- 工程引用包 -->   
    <property name="lib.home" value="${web.home}/WEB-INF/lib"/>   
       
       
    <!-- 编译工程所需的JAR包 -->   
    <path id="compile.classpath">   
        <pathelement location="${classes.home}"/>   
        <fileset dir="${lib.home}">   
                <include name="*.jar"/>   
                <include name="*.zip"/>   
        </fileset>   
        <fileset dir="${tomcat.home}/common/lib">   
            <include name="*.jar"/>   
        </fileset>   
        <pathelement location="${tomcat.home}/common/classes"/>   
    </path>   
       
       
    <!-- 测试ANT -->   
    <target name="help">   
        <echo message="Please specify a target![usage:ant&lt;targetname&gt;]"/>   
        <echo message="Here is a list of possible targets:"/>   
        <echo message="  clean-all....Delete build dir,all .class and war files"/>   
        <echo message="  perpare....Creates directories if requied"/>   
        <echo message="  compile....Compiles source files"/>   
        <echo message="  build......Build war file from.class and other files"/>   
        <echo message="  deploy......Copy war file to the webapps directory"/>   
    </target>   
       
       
    <!-- 清除 -->   
    <target name="clean-all">   
        <delete dir="${build.home}"/>   
        <delete dir="${classes.home}"/>   
        <delete dir="${deploy.home}"/>   
           
        <delete dir="${webapps.home}/${myProject.home}" failonerror="false"/>   
        <delete dir="${webapps.home}/${myProject.name}.war"/>   
    </target>   
       
       
    <!-- 准备工作 -->   
    <target name="prepare">   
        <echo message="Tomcat Home=${tomcat.home}"/>   
        <echo message="Webapps Home=${webapps.home}"/>   
           
        <mkdir dir="${classes.home}"/>   
        <mkdir dir="${deploy.home}"/>        
           
        <mkdir dir="${build.home}"/>   
        <mkdir dir="${build.home}/WEB-INF"/>   
        <mkdir dir="${build.home}/WEB-INF/classes"/>   
        <mkdir dir="${build.home}/WEB-INF/lib"/>   
    </target>   
       
       
    <!-- 编译 -->   
    <target name="compile" depends="prepare">   
        <javac srcdir="${src.home}" destdir="${classes.home}" debug="no">   
            <classpath refid="compile.classpath"/>   
      </javac>   
  </target>   
     
  <!-- 构建临时工程 -->   
  <target name="build" depends="compile">   
      <copy todir="${build.home}">   
          <fileset dir="${web.home}"/>   
      </copy>   
      <copy todir="${build.home}/WEB-INF/classes">   
          <fileset dir="${classes.home}"/>   
      </copy>   
         
      <copy todir="${build.home}/WEB-INF/classes">   
          <fileset dir="${src.home}">   
               <include name="**/*.properties"/>   
               <include name="**/*.prop"/>   
           </fileset>   
       </copy>   
          
       <jar jarfile="${deploy.home}/${myProject.name}.war" basedir="${build.home}"/>   
    </target>   
    <!-- 发布 -->   
    <target name="deploy" depends="build">   
        <copy todir="${webapps.home}" file="${deploy.home}/${myProject.name}.war"/>   
    </target>   
           
    </project>  

分享到:
评论

相关推荐

    Maven权威指南 很精典的学习教程,比ANT更好用

    通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. Install 10.3.7. Deploy 11. 构建Profile 11.1. Profile是...

    Java通用代码生成实用程序XDoclet(源码包)

    在Build.xml中的关于Xdoclet的配置如下: &lt;taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask"&gt; ${conf.hibernate}"&gt; ${src}"&gt; **/*.java" /&gt; ...

    AntFly!-开源

    AntFly是用于apant ant(和Java)的通用build.xml脚本,可用于小型项目中,而无需尝试从头开始构建build.xml,它包含一组可执行基本操作的任务,例如构建项目,CVS检查等

    WeGA-ODD:用于记录Carl-Maria-von-Weber-Gesamtausgabe数字版的ODD文件

    有两个特殊文件: common-specs.odd.xml提供了所有归入specGrp的通用规范(然后由其他schemaSpecs引用)和schemaSpec-wega_all.odd.xml ,它是所有特定规范的编译超集。 schemaSpecs。 compiled-ODD :包含完整规范...

    java笔试题算法-segmentation:Java中的图像分割框架(itba.edu.ar上的计算机图形项目)

    build.xml : Apache Ant 构建文件 COPYING :GNU 通用公共许可证 doc :文档 img :要测试的示例图像 README.markdown : 这个 README 文件 resources :包含 GUI 使用的图标 src : 源代码,完全用 Java 编写 程序...

    java3d源码-raytracer:基于光线追踪的3D场景渲染引擎(itba.edu.ar上的计算机图形项目)

    java3d源码光线追踪器 ...build.xml : Apache Ant 构建文件 COPYING :GNU 通用公共许可证 doc : 文档(西班牙语) img : raytracer 程序渲染的 3D 场景示例 lib :所需的外部库 raytracer.bat : 在 Windows

    java文集

    Java正则表达式 批量上传--采集 (多个文件夹) The Agile Way hibernate mapping文件中的标记详解:关系标记 ANT 安装使用及build.xml文档模板 inverse和cascade在关联更新中的作用 hibernate ...

    新版Android开发教程.rar

    o Apache Ant 1.6.5 or later for Linux and Mac, 1.7 or later for Windows o Not Not Not Not compatible with Gnu Compiler for Java (gcj) Note: Note: Note: Note: If JDK is already installed on your ...

    activitygraph:用于可视化开发人员工作流程的交互式应用程序

    活动图 ActivityGraph 是用于可视化开发人员工作流程的交互式应用程序。 ActivityGraph 的目的是为开发和评估工作流...可以使用包含的 ant 脚本 (build.xml) 构建和运行 ActivityGraph。 您需要 Ant 1.7.0 或更高版本

    junit-plugin:允许发布JUnit格式的测试结果

    Jenkins的JUnit插件 JUnit插件提供了一个发布者,该发布者使用了在构建期间生成的XML... 配置参数包括: 测试报告XML:使用Ant glob语法指定JUnit XML文件的路径,例如**/build/test-reports/*.xml 。 确保不将任何非报

    tomcat6、7、8、9, maven3.5

    自定义Ant任务可以直接从build.xml脚本与管理器应用程序交互 的Apache Tomcat 4.0.x的。Apache Tomcat 4.0.6是旧的生产质量版本。4.0 servlet容器(卡塔利娜)已经从地上爬起来的灵活性和性能开发。4.0版实现了...

    关于gradle你应该知道的一些小事

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。...

Global site tag (gtag.js) - Google Analytics