<?xml version="1.0"?>
<project name="exam" basedir="." default="all">
<property name="name" value="exam" />
<property name="war.dir" value="war" />
<property name="src.common" value="common" />
<property name="src.exam" value="exam" />
<property name="webroot.dir" value="webroot" />
<property name="build.dir" value=".build" />
<property name="dist.dir" value="dist" />
<path id="build-classpath">
<fileset dir="${basedir}/ext-lib">
<include name="*.jar" />
</fileset>
<fileset dir="${webroot.dir}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
</path>
<target name="usage">
<echo message="" />
<echo message="${name} build file" />
<echo
message="------------------------------------------------------" />
<echo message="" />
<echo message="Available targets are:" />
<echo message="" />
<echo message="clean --> Clean output dirs" />
<echo
message="build --> Compile main Java sources and copy libraries" />
<echo message="warfile --> Build the web application archive" />
<echo message="all --> Clean, build, warfile" />
<echo message="" />
</target>
<target name="clean" description="Clean output dirs">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
</target>
<target name="build"
description="Compile main source tree java files into class files, generate jar files">
<mkdir dir="${build.dir}/classes" />
<javac destdir="${build.dir}/classes" source="1.4" target="1.4"
debug="true" deprecation="false" optimize="false" failonerror="true"
encoding="UTF-8">
<src path="${src.common}" />
<src path="${src.exam}" />
<classpath refid="build-classpath" />
</javac>
<copy todir="${build.dir}/classes">
<fileset dir="${src.common}" excludes="**/*.java" />
<fileset dir="${src.exam}" excludes="**/*.java" />
</copy>
</target>
<target name="warfile" depends="build"
description="Build the web application archive">
<mkdir dir="${dist.dir}" />
<war warfile="${dist.dir}/${name}.war" basedir="${webroot.dir}"
webxml="${webroot.dir}/WEB-INF/web.xml">
<include name="WEB-INF/*.*" />
<exclude name="WEB-INF/web.xml" />
<classes dir="${build.dir}/classes" />
<include name="WEB-INF/lib/**" />
<include name="WEB-INF/pages/**" />
<include name="META-INF/*" />
<exclude name="**/.*" />
</war>
</target>
<target name="all" depends="clean,build,warfile"
description="clean,build,warfile" />
</project>
分享到:
相关推荐
至于压缩包子文件的文件名称列表,只有一个`build.xml`,这通常意味着这是一个简单的项目,其构建过程完全由这个XML文件定义。可能的结构是直接在`build.xml`中包含了所有的构建逻辑,没有将配置分离到其他辅助文件...
《Ant的build.xml模板详解与应用》 在软件开发领域,构建工具是不可或缺的一部分,它帮助开发者...对于初学者,可以从简单的`build.xml`模板开始,随着经验的增长,逐步添加和调整任务,以满足项目不断变化的需求。
### build.xml详解 #### 概述 `build.xml` 是 Apache Ant 构建工具的核心配置文件,用于自动化软件构建过程中的各种任务。本篇将基于提供的 `build.xml` 文件示例,详细介绍其结构、语法以及如何通过配置实现自动化...
一个简单的`build.xml`文件可能如下所示: ```xml <project name="AntTest" default="all" basedir="."> <property name="src.dir" value="src"/> <property name="build.dir" value="build"/> ...
本文将深入探讨“项目build.xml文件”,这是一个与Ant构建工具密切相关的文件,用于规范Java项目的构建过程。 Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Unix下的Make工具,但更为...
下面是一个简单的`build.xml`示例,展示了如何使用Ant构建一个简单的Java项目。 ```xml <project name="MyApp" default="build" basedir="."> <property name="src.dir" value="src"/> <property name="build....
**ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...
Ant build.xml 文件详解 Ant 是一个项目管理工具,相比make命令,gnumake和nmake等编译工具,Ant克服了这些工具的缺陷。Ant 的优点包括跨平台性、操作简单、易于集成到开发环境中。Ant 的构建文件是 XML 格式的文件...
Ant 是一个功能强大且灵活的自动化构建工具,本文只是简单介绍了 Ant 的环境变量配置和 build.xml 文件的配置详解。通过使用 Ant,我们可以自动化项目的构建、测试和部署过程,从而提高开发效率和项目质量。
Apache Ant是一个广泛使用的Java构建工具,它通过XML配置文件(如`build.xml`)来定义构建过程,包括编译、打包、测试、部署等任务。这个压缩包`apache-ant-1.8.4-bin.zip`包含了Ant的二进制版本,用户可以直接解压...
### ANT-build.xml 文件详解 #### Ant 的概念及与 Make 的比较 Ant 是一款开源的 Java 构建工具,它的设计理念主要是解决 Make 工具在跨平台应用中存在的问题。对于熟悉 Linux 的用户而言,Make 命令作为一种项目...
Ant打包简单配置--build.xml 修改成自己的配置。 直接运行就可以。
ant 中 build.xml 文档写法 Ant 是 Apache 软件基金会 JAKARTA 目录中的一个子项目,它是一个项目管理工具,具有跨平台性、操作简单、易于维护和书写等优点。Ant 的概念可能有些读者并不知道什么是 Ant 以及如何...
Ant是Apache组织提供的一款Java语言的构建工具,它的配置文件通常以`build.xml`为名,它是Ant工作的蓝图。这篇博客文章“ant build.xml例子”可能详细介绍了如何使用Ant来管理Java项目的构建过程。 `build.xml`文件...
一个简单的`build.xml`文件通常包含以下部分: - `project`元素:设置项目的属性,如`name`、`default`(默认目标)和`basedir`(项目根目录)。 - `property`元素:定义项目相关的属性,如版本号、源代码目录等。 ...
《ANT-build.xml文件详解》 Ant 是一个广泛应用于Java项目的自动化构建工具,它的核心在于一个名为`build.xml`的XML文件,此文件定义了构建过程中的各种任务和目标,使得项目构建过程规范化、自动化。本文将深入...
在Android Studio中遇到"Unable to load class ‘javax.xml.bind.JAXBException‘"的错误,通常是由于Java运行时环境(JRE)或开发工具包(JDK)与项目的兼容性问题导致的。`javax.xml.bind.JAXBException`是Java的...
- **操作简单**:Ant提供了丰富的内置任务和可选任务,只需要通过简单的XML配置即可实现复杂的构建逻辑。 - **易于集成**:Ant可以轻松集成到各种开发环境中,如Eclipse、IntelliJ IDEA等。 #### 四、Ant构建文件...
Ant build.xml 详解 Ant 是一个基于 Java 语言的编译工具,它的主要功能是自动化项目的编译和构建过程。Ant 的出现是为了克服 make 和其他编译工具的缺陷,它具有跨平台性、操作简单、易于维护和书写、结构清晰等...