<?xml version="1.0" encoding="UTF-8"?>
<project name="${project.name}" basedir="." default="main">
<property file="build.properties" />
<property name="classes.dir" value="${webapp.dir}/WEB-INF/classes" />
<property name="lib.dir" value="${webapp.dir}/WEB-INF/lib" />
<target name="clean">
<delete dir="${classes.dir}" />
<delete dir="${build.dir}" />
<delete dir="${tomcat.home}/webapps" />
<delete dir="${tomcat.home}/work" />
</target>
<target name="init">
<mkdir dir="${classes.dir}" />
<mkdir dir="${build.dir}" />
<mkdir dir="${tomcat.home}/webapps" />
<mkdir dir="${tomcat.home}/work" />
</target>
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="on" encoding="utf-8">
<classpath>
<fileset dir="${lib.dir}" includes="**/*.jar" />
</classpath>
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}/resources" includes="**/*.*" />
</copy>
<!--
<mkdir dir="${build.dir}/test" />
<javac srcdir="${test.dir}" destdir="${build.dir}/test" includeantruntime="on" encoding="utf-8">
<classpath>
<fileset dir="${external-lib}" includes="**/*.jar" />
</classpath>
</javac>
-->
</target>
<path id="classpath">
<fileset dir="${external-lib}" includes="**/*.jar" />
</path>
<target name="war" depends="compile">
<mkdir dir="${build.dir}/war" />
<war warfile="${build.dir}/war/${webapp.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml">
<lib dir="${lib.dir}" />
<classes dir="${classes.dir}" />
<fileset dir="${webapp.dir}" />
</war>
</target>
<target name="publish" depends="war">
<copy todir="${tomcat.home}/webapps">
<fileset dir="${build.dir}/war" includes="${webapp.name}.war" />
</copy>
</target>
<target name="main" depends="clean,publish">
</target>
</project>
分享到:
相关推荐
7. **运行Ant**:最后,通过命令行运行`ant`命令,执行`build.xml`中的任务,即可完成Web工程的打包。例如,`ant compile`编译源码,`ant war`则生成WAR文件。 8. **扩展与集成**:除了基本功能,Ant还可以通过插件...
本文将详细介绍如何在Eclipse环境中配置和测试Ant,以及如何通过`build.xml`文件来管理这些任务。 #### 二、Ant简介 Apache Ant是一款开源的Java项目构建工具,它使用XML格式的脚本来定义项目的构建过程。Ant脚本...
例如,`build.xml`可能包含`javac`任务来编译Java源码,`jar`任务来打包类文件,以及`war`任务来创建Web应用的WAR文件。 4. **配置属性**:`build.properties`文件通常用来存储构建过程中使用的属性,比如编译路径...
2. 编写`build.xml`:定义发布目标,如`war`任务,用于打包Web应用为WAR文件。这通常包括清理、编译源代码、复制资源文件、打包JAR或WAR等步骤。 3. 使用`<war>`任务:通过指定webapp目录、类路径、库文件等属性,...
`build.xml`文件是Ant的构建脚本,它定义了一系列的任务,例如编译源代码、创建WAR文件(Web应用归档文件)、清理构建目录等。以下是一个基本的`build.xml`文件结构: ```xml <project name="MyWebApp" basedir="....
【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...
同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录,该文件的内容如下: <?xml version="1.0"?> ...
Apache Ant是一个基于XML的构建工具,它定义了一组任务,如编译、打包、测试等,这些任务可以通过XML文件(通常名为build.xml)进行配置。Ant的工作原理是读取这个配置文件,然后执行其中指定的构建任务。 在我们的...
本案例重点讲述如何使用Ant将一个工程打包成WAR(Web Application Archive)文件,这是Java Web应用程序的标准部署格式。 首先,我们需要了解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的主配置文件组成...
在上述build.xml文件中,我们定义了三个目标:`compile`用于编译源代码,`prepare-war`创建WEB-INF目录并复制Web应用的静态资源,`build-war`则使用`war`任务生成WAR文件。通过运行`ant build-war`命令,整个过程将...
- Ant是一个基于XML的脚本语言,其配置文件通常命名为`build.xml`,其中定义了构建过程的各种任务(tasks)。 - `build.xml`中的目标(target)是构建过程的步骤,它们可以相互依赖,形成构建流程。 - Ant使用...
1. **配置build.xml文件** 创建一个名为`build.xml`的文件,定义打包任务: ```xml <project name="MyProject" default="war" basedir="."> <property name="src.dir" value="src"/> <property name="build....
- **打包(Package)**: 可用`<jar>`任务创建JAR文件,或`<war>`任务创建WAR文件,适用于Web应用。 - **测试(Test)**: 使用`<junit>`任务运行JUnit测试,可配置测试类或方法,收集测试报告。 4. **自动发布流程...
创建工程描述文件`build.xml`** `build.xml`是Ant的核心,它定义了构建过程中的各种任务和目标。以下是一个简单的`build.xml`示例: ```xml <project name="logon" basedir="." default="dist"> ...
5. **构建脚本**:如build.xml(Ant)或pom.xml(Maven),用于自动化构建、测试和打包项目。 6. **数据库相关**:如SQL脚本,用于创建和初始化数据库表。 7. **日志文件**:如log4j.properties,配置日志记录。 ...
这个"**DWRselect(附Ant)**.rar"文件很可能包含一个示例项目,演示了如何使用DWR来创建一个AJAX级联下拉框,其中数据是从XML文件中读取的。在这个场景中,用户在一个下拉框的选择会影响到另一个下拉框的内容,这种...