ant的 基本语法很简单,功能 很强大ing
<?xml version="1.0" encoding="utf-8"?>
<project name="eq" default="wars" basedir=".">
<property name="model" value="eq" />
<property name="disk" value="disk" />
<property name="web" value="web" />
<property name="webinf" value="WEB-INF" />
<property name="build" value="build"/>
<property name="classes" value="WEB-INF/classes"/>
<property name="lib" value="WEB-INF/lib"/>
<property name="jsp" value="WEB-INF/web"/>
<property name="dbimport" value="WEB-INF/dbimport"/>
<property name="include" value="include" />
<property name="skins" value="skins" />
<property name="styles" value="styles" />
<property name="cmsclasses" value="swike-cms.src" />
<property name="templet" value="WEB-INF/templet/admin" />
<!-- 指定环境变量参数为:SystemVariable -->
<property environment="SystemVariable" />
<!-- 将tomcat.home指向环境变量TOMCAT_HOME指向的路径 -->
<property name="tomcat.home" value="${SystemVariable.TOMCAT_HOME}" />
<!-- 删除build路径-->
<target name="clean">
<delete dir="build"/>
</target>
<target name="init" depends="clean">
<mkdir dir="${disk}"/>
<mkdir dir="${build}"/>
<mkdir dir="${webinf}"/>
<mkdir dir="${build}/${web}"/>
<mkdir dir="${build}/${lib}"/>
<mkdir dir="${build}/${jsp}"/>
<mkdir dir="${build}/${classes}"/>
<mkdir dir="${build}/${dbimport}"/>
<mkdir dir="${build}/${include}"/>
<mkdir dir="${build}/${skins}"/>
<mkdir dir="${build}/${styles}"/>
<mkdir dir="${build}/${webinf}/${cmsclasses}"/>
<mkdir dir="${build}/${templet}"/>
</target>
<target name="jarbao" depends="init">
<!-- 拷贝 include -->
<copy todir="${build}/${include}">
<fileset dir="${include}">
<include name="**/*.*" />
</fileset>
</copy>
<!-- 拷贝 skins -->
<copy todir="${build}/${skins}">
<fileset dir="${skins}">
<include name="**/*.*" />
</fileset>
</copy>
<!-- 拷贝 styles -->
<copy todir="${build}/${styles}">
<fileset dir="${styles}">
<include name="**/*.*" />
</fileset>
</copy>
<!-- 拷贝 当前目录下的文件 -->
<copy todir="${build}">
<fileset dir=".">
<include name="index.do" />
<include name="index.ftl" />
</fileset>
</copy>
<!-- 拷贝 当前目录下的文件 -->
<copy todir="${build}/${templet}">
<fileset dir="${templet}">
<include name="*.ftl" />
</fileset>
</copy>
<!-- 拷贝jar包到lib目录下 -->
<copy todir="${build}/${lib}">
<fileset dir="${lib}">
<include name="*.jar" />
</fileset>
</copy>
<!-- 拷贝jsp文件到web/eq目录下 -->
<copy todir="${build}/${jsp}">
<fileset dir="WEB-INF/web">
<include name="**/*.jsp" />
</fileset>
</copy>
<!-- WEB-INF下配置文件拷贝到-->
<copy todir="${build}/${webinf}">
<fileset dir="${webinf}">
<include name="deploy.bat" />
<include name="mytags.tld" />
<include name="SeenService.wsdd" />
<include name="server-config.wsdd" />
<include name="struts-tags.tld" />
<include name="urlrewrite.xml" />
</fileset>
</copy>
<!-- 拷贝${build}/${dbimport}目录下 -->
<copy todir="${build}/${dbimport}">
<fileset dir="${dbimport}">
<include name="*.xml" />
</fileset>
</copy>
<!-- 配置文件拷贝到 classes根目录下 -->
<copy todir="${build}/${classes}">
<fileset dir="${classes}">
<include name="*.properties" />
<include name="*.xml" />
<include name="*.dic" />
</fileset>
</copy>
<!-- ****** -->
<path id="lib">
<fileset dir="WEB-INF\lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcat.home}\lib">
<include name="*.jar"/>
</fileset>
</path>
<!-- 编译 -->
<javac srcdir="${cmsclasses}" destdir="${build}/${webinf}/${cmsclasses}">
<classpath refid="lib"></classpath>
</javac>
<!-- web下的所有 -->
<copy todir="${build}/${web}">
<fileset dir="web">
<include name="**/*.*" />
</fileset>
</copy>
<!-- 直接把eclipse编译好的 class文件 打 jar包 -->
<jar jarfile="${build}/WEB-INF/lib/swaip-eq.jar" basedir="${classes}">
<include name="com/**/*.class" />
</jar>
</target>
<!-- 打war包-->
<target name="wars" depends="jarbao">
<war destfile="${disk}/eq.war" webxml="WEB-INF/web.xml">
<fileset dir="${build}" includes="**/*.*"/>
</war>
</target>
</project>
分享到:
相关推荐
第一次做jmeter+ant自动化接口测试,需要build文件,开始直接copy博客中的内容,格式不对,调试好久不成功;后发现在jmeter/extras文件夹中有一个build文件,copy出来根据需要修改下,成功了,特上传自选供大家使用...
Ant 运行时需要一个 XML 文件(构建文件)。Ant 通过调用 target 树,就可以执行各种 task。 3. 易于集成到开发环境中:由于 Ant 的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。 Ant build.xml 文件...
Ant构建文件通常命名为`build.xml`,这是一个XML文件,用于定义项目的构建规则。构建文件由一系列的元素构成,主要包括`<project>`、`<target>`和`<task>`等。 ##### 2.1 `<project>`标签 - **default**: 指定默认...
Ant 是一个功能强大且灵活的自动化构建工具,本文只是简单介绍了 Ant 的环境变量配置和 build.xml 文件的配置详解。通过使用 Ant,我们可以自动化项目的构建、测试和部署过程,从而提高开发效率和项目质量。
Ant 是一个广泛应用于Java项目的自动化构建工具,它的核心在于一个名为`build.xml`的XML文件,此文件定义了构建过程中的各种任务和目标,使得项目构建过程规范化、自动化。本文将深入解析`build.xml`文件的结构、...
本文将详细解析ANT-build.xml文件,这是一个基于Apache Ant构建系统的配置文件,它提供了跨平台的构建解决方案。 Ant,全称为Apache Ant,是一个开源的Java构建工具,它借鉴了Linux系统的make命令思想,但同时克服...
Apache Ant是一个广泛使用的Java构建工具,它通过XML配置文件(如`build.xml`)来定义构建过程,包括编译、打包、测试、部署等任务。这个压缩包`apache-ant-1.8.4-bin.zip`包含了Ant的二进制版本,用户可以直接解压...
这可能包括了一个或多个Java项目,每个项目都有对应的`build.xml`文件,用于指导Ant如何编译、测试和打包这些项目。通过学习这些示例,开发者可以更深入地理解Ant的工作原理和实际操作。 总结,Apache Ant通过`...
ANT-build.xml文件是Apache Ant构建工具的核心配置文件,它使用XML格式定义了构建项目的所有步骤和任务。Ant是Java社区广泛使用的自动化构建工具,它的主要优势在于跨平台性、易用性和灵活性。 1. **Ant与Makefile...
Ant,作为Java领域的一个强大构建工具,它的核心在于XML格式的build.xml文件,这是整个项目构建的蓝图。对于熟悉Linux的用户,Ant类似于make工具,但比之更加灵活和易用,克服了make等工具的一些固有限制。 Ant的...
总结来说,Java的构建工具Ant是一个基于Java和XML的自动化脚本引擎,它的跨平台特性和结构化的配置文件使其成为Java项目构建的首选工具。通过理解Ant的工作原理,编写合适的`build.xml`文件,开发者可以有效地管理...
Ant作为一个强大的构建工具,通过XML配置文件实现自动化构建流程,包括编译、测试、打包等,同时支持依赖管理和远程资源下载。熟练掌握Ant的使用,将极大提升开发者的工作效率,确保项目的构建过程高效且稳定。
在压缩包文件"antbuild"中,可能包含了示例的Ant构建文件build.xml,以及可能用于多渠道打包的配置文件或脚本。通过查看这些文件,读者可以更直观地了解Ant在实际项目中的应用方式。 总之,Ant Build脚本是一种强大...
下面是一个简单的build.xml文件示例,展示了如何使用Ant 1.6.5进行Java项目构建: ```xml <project name="MyProject" default="build"> <property name="src.dir" value="src"/> <property name="build.dir" ...
首先,Ant是一个基于XML的构建工具,其主要文件被称为build.xml,它定义了构建过程的步骤和规则。"ant-1.6.1.jar.zip"这个压缩包中包含的核心文件就是"ant-1.6.1.jar",这是Ant 1.6.1版本的可执行JAR文件,用于在...
Ant基于XML,定义了一系列的构建任务,如编译、打包、测试等,通过XML格式的构建文件(build.xml)来驱动整个项目构建。它最初是作为Java项目构建的替代方案,相对于Makefile提供了更易于跨平台的解决方案。 二、...
Apache Ant的核心概念是构建文件(build.xml),这是一个XML文档,定义了构建过程中所需的任务和目标。这些任务包括编译源代码、创建JAR文件、运行测试、打包应用等。在Ant中,每个任务都是通过一个称为任务(task)的...
1. **初始化 Project 对象**:创建 `Project` 实例是使用 Ant API 的第一步。`Project` 类代表了一个构建项目,并负责管理构建任务。 2. **添加 Build Listener**:为了能够记录构建过程中的日志信息,需要为项目...
1. **build.xml**:这是Ant的构建文件,使用XML格式编写。它定义了构建任务、目标和依赖关系。例如,你可以定义一个"compile"目标用于编译源代码,一个"test"目标用于执行单元测试,以及一个"dist"目标用于创建可...