`
lukeye
  • 浏览: 25645 次
  • 性别: 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>  

分享到:
评论

相关推荐

    ant脚本通用模板222 ant脚本通用模板222

    Ant的构建文件通常是`.xml`格式,称为`build.xml`文件。下面我们将根据提供的示例文件进行详细解析: 1. **文件头部声明**: ```xml &lt;?xml version="1.0" encoding="GB2312"?&gt; ``` 这行代码指定了文件版本为1.0...

    apache-ant-1.9.14-bin.tar.gz

    - **编译源码**:Ant会读取`build.xml`文件,根据其中的指令编译Hadoop项目的Java源代码。 - **创建JAR包**:编译完成后,Ant可以将编译后的类打包成JAR文件,以便于部署和运行。 - **运行测试**:Ant支持运行单元...

    Ant实战(第2版)

    总的来说,“Ant实战(第2版)”这本书很可能是关于Apache Ant的进阶使用指南,旨在帮助读者深入理解Ant的工作原理,学习如何编写高效、复杂的build.xml文件,以及如何利用Ant解决实际开发中的构建问题。尽管没有具体...

    ant-robotframework-0.2.jar.zip

    Ant通过XML文件(通常称为build.xml)定义任务和依赖关系,使得开发者可以自定义构建流程。"ant-robotframework-0.2.jar"这个文件是Ant的一个扩展,它集成了Robot Framework,使得Ant能够在构建过程中执行Robot ...

    apache-ant-1.10.1-bin.zip 【windows版,32位和64位通用】

    1. **XML配置**:Ant的构建文件(默认为`build.xml`)使用XML格式编写,易于理解和维护,同时支持跨平台的构建。 2. **任务系统**:Ant提供了一系列预定义的任务,如编译Java源码、打包JAR、清理构建目录等。用户还...

    project配置文件

    在这个场景中,我们关注的三个文件——`build.properties`、`build-config.xml`和`build.xml`,都是在Java开发中常见的构建工具Ant所使用的配置文件。 首先,`build.properties`是Ant的一个属性文件,它存储了项目...

    ANT 学习资材

    “BUILD文件”是指Ant使用的主配置文件,通常命名为build.xml,其中定义了构建任务、目标、依赖关系等信息,是Ant工作流程的核心。 【压缩包子文件的文件名称列表】:APL、common 在压缩包中,有两个文件名为"APL...

    java ant 详细解析文档

    通过这种方式,不仅可以让每个小组独立维护自己的`build.xml`文件,还可以通过`include.xml`文件共享通用的构建逻辑,大大简化了整体的构建流程。 #### 五、总结 本文详细介绍了如何在Ant构建脚本中使用`property`...

    apache-ant-1.9.9-bin.zip 【windows版,32位和64位通用】

    Apache Ant的核心概念是基于XML的构建文件(build.xml),其中定义了各种任务(tasks)和目标(targets)。任务是Ant的基本执行单元,如编译源代码、打包JAR文件、运行测试等。目标是一系列任务的集合,它们按顺序...

    ant-tasks-2.1.3.jar.zip

    然后,在Ant的构建脚本(通常命名为build.xml)中,通过`&lt;taskdef&gt;`元素引入这个JAR文件,这样就可以在构建过程中调用其中定义的任务了。例如: ```xml &lt;taskdef resource="net/sf/antcontrib/antlib.xml"&gt; ...

    项目Ant配置实例一次下载各处使用

    Ant的配置主要体现在它的构建文件`build.xml`中,这是一个XML格式的文件,定义了构建过程的各个任务和目标。 在描述中提到的“一次配置 稍微改动 到处使用”,意味着我们需要设计一个灵活且可扩展的`build.xml`,...

    利于apache提供的ant包压缩文件

    Ant基于XML,其核心思想是通过XML文件(通常称为build.xml)来描述构建过程,这些文件定义了一系列的任务(tasks),每个任务对应一个特定的构建操作。 2. **压缩文件任务**: 在Ant中,`zip`任务用于创建ZIP格式...

    ANT 编译最佳实践

    - **格式化XML构建文件**:虽然ANT并不关心XML文件是否格式美观,但为了提高可读性,建议对XML进行格式化处理,如在任务间留出空行、进行规则的缩进以及限制每行字符数量不超过90个等。 - **选择有意义的名称**:为...

    ant脚本通用模板 ant脚本通用模板

    ### ant脚本通用模板知识点详解 #### 一、Ant简介 Apache Ant 是一个Java环境下的构建工具,主要用于编译、测试、部署等任务的自动化执行。Ant使用XML格式来描述构建过程,使得整个构建流程清晰易懂。对于中小型...

    ant-robotframework-0.1.jar.zip

    这可能涉及到在Ant的build.xml文件中添加相应的标签,定义新的任务或者目标,以便调用Robot Framework的功能。这样,用户就可以在Ant构建流程中执行Robot Framework的测试套件,实现自动化测试。 在实际项目中,...

    Eclipse里配置Ant 组织的Project(3) -- E中配置Tomcat的JNDI

    在Eclipse中集成Ant,可以通过“新建 -&gt; 项目 -&gt; 通用 -&gt; Ant构建”来创建一个Ant构建文件(build.xml),在这个文件中编写构建脚本。 接下来,配置Tomcat服务器。Eclipse提供了内置的Tomcat服务器插件,允许我们在...

    App自动化之使用Ant编译项目多渠道打包[定义].pdf

    2. **Ant基本应用**:Ant通过XML格式的构建文件(`build.xml`)定义任务和目标。例如,我们可以创建一个目标来编译所有项目,另一个目标来打包特定的项目。在`build.xml`中,可以定义`&lt;target&gt;`元素,每个`&lt;target&gt;`...

    ANT构建的一个问题

    1. **检查build.xml**:Ant的所有构建指令都在build.xml文件中定义。确保文件格式正确,所有的标签都已关闭,且属性值正确无误。 2. **验证classpath**:如果在编译过程中遇到问题,可能是classpath设置不正确,...

    ant-robotframework-0.6.jar.zip

    然后,如果你的项目已经使用Ant作为构建工具,可以通过修改Ant构建脚本(build.xml)来引入这个jar包,以便在Ant任务中使用Robot Framework的功能。如果尚未配置Ant,你需要先安装Ant环境,然后将ant-robotframework...

Global site tag (gtag.js) - Google Analytics