一个比较适用的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<targetname>]"/>
<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的构建文件通常是`.xml`格式,称为`build.xml`文件。下面我们将根据提供的示例文件进行详细解析: 1. **文件头部声明**: ```xml <?xml version="1.0" encoding="GB2312"?> ``` 这行代码指定了文件版本为1.0...
- **编译源码**:Ant会读取`build.xml`文件,根据其中的指令编译Hadoop项目的Java源代码。 - **创建JAR包**:编译完成后,Ant可以将编译后的类打包成JAR文件,以便于部署和运行。 - **运行测试**:Ant支持运行单元...
总的来说,“Ant实战(第2版)”这本书很可能是关于Apache Ant的进阶使用指南,旨在帮助读者深入理解Ant的工作原理,学习如何编写高效、复杂的build.xml文件,以及如何利用Ant解决实际开发中的构建问题。尽管没有具体...
Ant通过XML文件(通常称为build.xml)定义任务和依赖关系,使得开发者可以自定义构建流程。"ant-robotframework-0.2.jar"这个文件是Ant的一个扩展,它集成了Robot Framework,使得Ant能够在构建过程中执行Robot ...
1. **XML配置**:Ant的构建文件(默认为`build.xml`)使用XML格式编写,易于理解和维护,同时支持跨平台的构建。 2. **任务系统**:Ant提供了一系列预定义的任务,如编译Java源码、打包JAR、清理构建目录等。用户还...
在这个场景中,我们关注的三个文件——`build.properties`、`build-config.xml`和`build.xml`,都是在Java开发中常见的构建工具Ant所使用的配置文件。 首先,`build.properties`是Ant的一个属性文件,它存储了项目...
“BUILD文件”是指Ant使用的主配置文件,通常命名为build.xml,其中定义了构建任务、目标、依赖关系等信息,是Ant工作流程的核心。 【压缩包子文件的文件名称列表】:APL、common 在压缩包中,有两个文件名为"APL...
通过这种方式,不仅可以让每个小组独立维护自己的`build.xml`文件,还可以通过`include.xml`文件共享通用的构建逻辑,大大简化了整体的构建流程。 #### 五、总结 本文详细介绍了如何在Ant构建脚本中使用`property`...
Apache Ant的核心概念是基于XML的构建文件(build.xml),其中定义了各种任务(tasks)和目标(targets)。任务是Ant的基本执行单元,如编译源代码、打包JAR文件、运行测试等。目标是一系列任务的集合,它们按顺序...
然后,在Ant的构建脚本(通常命名为build.xml)中,通过`<taskdef>`元素引入这个JAR文件,这样就可以在构建过程中调用其中定义的任务了。例如: ```xml <taskdef resource="net/sf/antcontrib/antlib.xml"> ...
Ant的配置主要体现在它的构建文件`build.xml`中,这是一个XML格式的文件,定义了构建过程的各个任务和目标。 在描述中提到的“一次配置 稍微改动 到处使用”,意味着我们需要设计一个灵活且可扩展的`build.xml`,...
Ant基于XML,其核心思想是通过XML文件(通常称为build.xml)来描述构建过程,这些文件定义了一系列的任务(tasks),每个任务对应一个特定的构建操作。 2. **压缩文件任务**: 在Ant中,`zip`任务用于创建ZIP格式...
- **格式化XML构建文件**:虽然ANT并不关心XML文件是否格式美观,但为了提高可读性,建议对XML进行格式化处理,如在任务间留出空行、进行规则的缩进以及限制每行字符数量不超过90个等。 - **选择有意义的名称**:为...
### ant脚本通用模板知识点详解 #### 一、Ant简介 Apache Ant 是一个Java环境下的构建工具,主要用于编译、测试、部署等任务的自动化执行。Ant使用XML格式来描述构建过程,使得整个构建流程清晰易懂。对于中小型...
这可能涉及到在Ant的build.xml文件中添加相应的标签,定义新的任务或者目标,以便调用Robot Framework的功能。这样,用户就可以在Ant构建流程中执行Robot Framework的测试套件,实现自动化测试。 在实际项目中,...
在Eclipse中集成Ant,可以通过“新建 -> 项目 -> 通用 -> Ant构建”来创建一个Ant构建文件(build.xml),在这个文件中编写构建脚本。 接下来,配置Tomcat服务器。Eclipse提供了内置的Tomcat服务器插件,允许我们在...
2. **Ant基本应用**:Ant通过XML格式的构建文件(`build.xml`)定义任务和目标。例如,我们可以创建一个目标来编译所有项目,另一个目标来打包特定的项目。在`build.xml`中,可以定义`<target>`元素,每个`<target>`...
1. **检查build.xml**:Ant的所有构建指令都在build.xml文件中定义。确保文件格式正确,所有的标签都已关闭,且属性值正确无误。 2. **验证classpath**:如果在编译过程中遇到问题,可能是classpath设置不正确,...
然后,如果你的项目已经使用Ant作为构建工具,可以通过修改Ant构建脚本(build.xml)来引入这个jar包,以便在Ant任务中使用Robot Framework的功能。如果尚未配置Ant,你需要先安装Ant环境,然后将ant-robotframework...