<?xml version="1.0" encoding="UTF-8"?>
<project name="ant_test" default="run">
<!-- 说明各文件夹 -->
<property name="dir.src" value="src" />
<property name="dir.report" value="report" />
<property name="dir.classes" value="classes" />
<property name="dir.lib" value="lib" />
<property name="dir.dist" value="dist" />
<property name="dir.doc" value="doc" />
<!-- 存放Main函数的类 -->
<property name="main-class" value="zhch.Test"/>
<!-- 说明classpath,包括进来工程要用到的jar包 -->
<path id="classpath">
<fileset file="$(dir.lib)" includes="**/*.jar"/>
</path>
<!-- 初始化,清理文件夹中的文件,以便重新编译 -->
<target name="init">
<delete dir="${dir.classes}"/>
<delete dir="${dir.dist}"/>
<delete dir="${dir.doc}" />
</target>
<!-- 编译 -->
<target name="compile" depends="init"
description="compile the source files">
<mkdir dir="${dir.classes}" />
<javac srcdir="${dir.src}" destdir="${dir.classes}" classpath="classpath" />
</target>
<!-- 打包成jar文件,包名为工程名,或起其他名 -->
<target name="jar" depends="compile" description="make .jar file">
<mkdir dir="${dir.dist}" />
<jar destfile="${dir.dist}/${ant.project.name}.jar" basedir="${dir.classes}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
<!-- 运行 -->
<target name="run" depends="jar">
<java jar="${dir.dist}/${ant.project.name}.jar" fork="true"/>
</target>
</project>
使用属性
任何需要配置或可能发生变化的信息都应作为Ant属性定义下来。对于在构建文件中多次出现的值也同样处理。属性既可以在构建文件头部定义,也可以为了更好的灵活性而在单独的属性文件中定义。以下是在构建文件中定义属性的样式:
<project name="sample" default="compile" basedir=".">
<property name="dir.build" value="build"/>
<property name="dir.src" value="src"/>
<property name="jdom.home" value="../java-tools/jdom-b8"/>
<property name="jdom.jar" value="jdom.jar"/>
<property name="jdom.jar.withpath"
value="${jdom.home}/build/${jdom.jar}"/>
etc...
</project>
或者你可以使用属性文件:
<project name="sample" default="compile" basedir=".">
<property file="sample.properties"/>
etc...
</project>
在属性文件 sample.properties中:
dir.build=build
dir.src=src
jdom.home=../java-tools/jdom-b8
jdom.jar=jdom.jarjdom.jar.withpath=${jdom.home}/build/${jdom.jar}
用一个独立的文件定义属性是有好处的,它可以清晰地定义构建中的可配置部分。另外,在开发者工作在不同操作系统的情况下,你可以在不同的平台上提供该文件的不同版本。
分享到:
相关推荐
在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...
- **构建文件**:在Ant中,构建过程是通过一个名为`build.xml`的XML文件定义的,这个文件包含了所有构建任务和它们的执行顺序。 - **目标(Target)**:是Ant中的一个关键概念,它代表了一组任务,这些任务按一定...
此外,Ant支持外部属性文件,这使得配置可以独立于构建脚本,提高了代码的复用性和可维护性。 文件列表中只有一个名为"ant"的条目,这可能是压缩包中的Ant库或者与Ant相关的其他资源。在实际使用中,Ant通常会包含...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...
标题中的“分享一个项目的Ant脚本配置”表明我们将探讨的是如何使用Apache Ant工具来构建和管理Java项目。Ant是开源的构建工具,广泛应用于Java项目,它可以自动化编译、打包、测试等开发流程。 在描述中提到的...
一个基本的Ant脚本会包含`project`、`target`和`task`元素,每个`target`代表一个具体的构建任务,而`task`则是执行特定操作的指令。 3. **TeamCity与Ant集成** TeamCity支持多种构建工具,Ant是其中之一。在Team...
本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...
总结来说,Ant脚本是Java开发中的一个重要工具,它通过XML配置文件驱动构建过程,实现了编译、打包等自动化任务。通过熟练掌握Ant,开发人员可以提高工作效率,确保构建的可靠性和一致性。在学习Ant的过程中,实践是...
例如,一个简单的构建文件可能包含`compile`、`test`和`package`目标。以下是这些目标的一个简要示例: ```xml <!-- 获取代码 --> ${build.dir}"/> <!-- 编译源代码 --> ${build.dir}...
XDoclet是ANT的一个插件,它允许开发者通过在Java源代码中的注释来生成各种元数据,包括Hibernate的映射文件(.hbm.xml)。这样,开发者无需手动编写这些映射文件,只需在类和属性上添加特定的注释,XDoclet就会...
JavaScript Molecular (jsmooth) 是一个工具,它允许Java应用程序被包装成Windows的.exe可执行文件,以便于在没有安装Java运行环境的机器上运行。这个工具特别适用于开发者希望简化用户安装过程,使得非技术人员也能...
在给出的示例中,可以看到一个典型的Ant脚本结构。下面将详细介绍脚本中各个部分的功能和用途。 ##### 1. `<project>`元素 这是Ant脚本的根元素,定义了项目的名称、默认目标(target)以及基本目录等属性。 ```xml...
任务是Ant脚本中的基本单元,它们定义了特定的构建操作,如编译源代码、生成Javadoc或打包JAR文件。任务之间可以有依赖关系,例如,通常打包任务(jar)依赖于编译任务(build),编译任务又依赖于初始化环境(init...
标题中的“ant批量打包脚本”指的是使用Apache Ant工具编写的一段自定义脚本,该脚本能够自动化处理一系列打包操作,而不是手动一个接一个地进行。这种脚本通常会根据不同的配置参数(如渠道标识、版本号等)生成...
下面是一个简单的`build.xml`片段,展示了如何配置Ant来执行SQL文件: ```xml 执行示例" basedir="." default="run-sql"> <!-- 定义属性,如数据库连接信息 --> <!-- 引入数据库驱动 --> <!-- ...
这个MHT文件可能是一个网页文档,包含了ANT的入门教程,通常会涵盖ANT的安装、基本任务的使用、构建文件的结构、常见问题解答等内容。阅读这个文档将有助于理解ANT的工作原理,并能快速上手实践。 总结,ANT脚本...
此外,`callant.xml`可能是一个外部Ant脚本的引用,用于调用其他Ant构建文件,这在大型项目中很常见,因为不同的构建任务可以被拆分成多个独立的脚本,然后根据需要组合使用。 在实际应用中,`macrodef`与任务嵌套...
在IT行业中,Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,主要用于自动化构建过程,如编译、打包、测试和部署应用程序。Ant以其XML格式的构建文件(通常称为build.xml)而闻名,它允许开发者...
Ant的另一个强大功能是使用文件集(Fileset)和文件映射(Filemapper),它们可以方便地处理一组文件,比如一次性编译某个目录下的所有Java源文件。 在"ant脚本文档学习"的过程中,你可能会接触到Ant的命令行用法,...
8. **属性文件(Property Files)**:Ant可以读取外部的属性文件,进一步扩展项目配置。 在标签中,“源码”指的是`build.xml`文件与源代码管理紧密相关,而“工具”意味着它是开发者工具链的一部分,用于自动化...