`
OracleX
  • 浏览: 124267 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

Ant学习实例

ant 
阅读更多

1.安装Ant

先从http://ant.apache.org/下载Ant,解压到任一目录下面,比如E:\Lab

然后设置环境变量

ANT_HOME=E:\Lab\apache-ant-1.8.2

path=E:\Lab\apache-ant-1.8.2\bin

最后验证是否安装成功

在dos中输入ant,如果显示

Buildfile: build.xml does not exist!
Build failed

则安装成功

2.基础元素

project元素

project元素是Ant文件的根元素

project的属性

Attribute

Description

Required

name

项目名称

No

default

当没有指定target时使用的缺省target

Yes

basedir

用于指定基路径的位置。该属性没有指定时,使用 Ant 的构件文件的附目录作为基准目录。

No

target元素

target为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target 可以存在相互依赖关系

Ant会依照depends属性中target出现的顺序(从左到右)依次执行每个target。然而,要记住的是只要某个target依赖于一个target,后者就会被先执行。

<target name="A"/>

<target name="B" depends="A"/>

<target name="C" depends="B"/>

<target name="D" depends="C,B,A"/>

假定我们要执行target D。从它的依赖属性来看,你可能认为先执行C,然后B,最后A被执行。错了,C依赖于B,B依赖于A,所以先执行A,然后B,

然后C,最后D被执行。

一个target只能被执行一次,即时有多个target依赖于它。

若想更好的控制build过程,可以使用if或unless。

if 属性

    用于验证指定的属性是否存在,若不存在,所在 target 将不会被执行。

unless 属性

    该属性的功能与 if 属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在 target 将会被执行。

property元素

property元素可看作参量或者参数的定义(即经常使用的变量),project 的属性可以通过 property 元素来设定,也可在 Ant 之外设定。

name是变量的名称 value是变量的值,要用某个变量时使用${name}方式调用。

3.完整示例

创建一个java项目

HelloWorld.java

package com.test;

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello world");
	}
}

编写build.xml文件

注:build.xml放在和src同级目录,而不是在src下级目录

目录结构是

MyProject <dir>
|--lib <dir> --库目录
|--classes <dir> --目的文件目录
|--src <dir> --源文件目录
|--doc <dir> --api文档目录
|--build.xml

<?xml version="1.0" encoding="UTF-8" ?>
<project name="helloWorld" default="run" basedir=".">
	<property name="src" value="src"/>
	<property name="dest" value="build/classes"/>
	<property name="lib" value="lib"></property>
	<property name="hello_jar" value="hello1.jar"></property>
	<!--初始化 之前执行删除操作-->
	<target name="init" depends="clean">
		<mkdir dir="${dest}"/>
	</target>
	<!--编译生成class文件 -->
	<target name="compile" depends="init">
		<javac srcdir="${src}" destdir="${dest}"></javac>
	</target>
	<!--将编译后的class文件打包-->
	<target name="build" depends="compile">
		<mkdir dir="${lib}"/>
		<jar jarfile="${lib}/${hello_jar}" basedir="${dest}"></jar>
	</target>
	<target name="run" depends="build">
		<java classname="com.test.HelloWorld" classpath="${lib}/${hello_jar}"></java>
	</target>
	<!--删除-->
	<target name="clean">
		<delete dir="${dest}"></delete>
		<delete dir="${lib}"></delete><!-- 是dir 删除目录 ,不是file 删除文件-->
	</target>
</project>

整个过程:初始化----编译----打包---放到相应的位置

参考:

http://www.cnblogs.com/philander/articles/1782254.html

http://www.cnblogs.com/elric/archive/2011/03/19/1988840.html

分享到:
评论

相关推荐

    ant 学习实例初学者福音

    Ant是Apache软件基金会的一个开放源代码项目,是一个Java构建...通过这些实例,初学者可以深入理解Ant的工作原理和用法,为后续的Java项目构建打下坚实基础。在实践中不断尝试和修改,将有助于更好地掌握Ant的精髓。

    Ant学习例子

    在“Ant学习例子”中,我们将探讨如何使用Ant进行Java应用的打包操作。打包是软件开发过程中的一个重要环节,它将源代码编译后的类文件以及其他资源文件整合成一个或多个可分发的格式,例如JAR或WAR文件。通过Ant,...

    ant入门小实例练习

    在“ant入门小实例练习”中,我们可以探索Ant的基本用法和核心概念。首先,你需要了解Ant的配置文件`build.xml`,这是整个构建过程的蓝图,定义了一系列的构建目标和任务。每个目标是由一系列的任务(tasks)组成的...

    ant实用实例 详细解析ant的用法

    在本实例中,我们将学习如何使用Ant将一个目录下的文件复制到另一个目录中。具体步骤如下: 1. **创建目录与文件**: - 在D盘创建两个文件夹 `test1` 和 `test2`。 - 在 `test1` 中创建一个名为 `build.xml` 的...

    ant使用实例(TXT )

    通过这些实例的学习,可以帮助初学者快速掌握Ant的基本操作,从而更高效地进行软件构建。此外,这些示例也展示了Ant的强大功能,例如文件复制、Java源代码编译和程序运行等。在实际开发中,开发者可以根据自己的需求...

    项目Ant配置实例一次下载各处使用

    这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本可以在不同的项目或环境中稍作调整后立即使用。Ant的配置主要体现在它的构建文件`build.xml`中,这是一个XML格式的文件,定义了构建过程的各个任务和目标。...

    ant 学习 笔记 一个简单的java 编译部署实例

    根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...

    ant 开发及整合 源码 实例

    本资源包含了"ant 开发及整合 源码 实例",是学习和理解Ant工作原理及实际应用的宝贵材料。 在"ant 开发及整合 源码 实例"中,你可以深入学习以下几个关键知识点: 1. **Ant基本概念**:了解Ant的核心组件,如项目...

    ant+junit程序小实例(绝对可以运行)

    在学习和理解这个小实例时,你需要关注以下几个关键点: 1. Ant任务的结构和配置方式。 2. 如何在Java代码中编写JUnit测试用例。 3. Ant是如何与JUnit协作执行测试的。 4. 如何通过Ant生成测试报告。 这个实例为你...

    ant 版本制作实例_uniportal 和ant配置应用实例

    标题中的“ant版本制作实例”指的是使用Apache Ant构建工具来创建和管理软件项目的特定版本。Ant是Java开发中广泛使用的自动化构建工具,它基于XML来定义任务,允许开发者编译、打包、测试和部署应用程序。在...

    Ant学习资料大全全全全全

    本资源包包含了丰富的Ant学习资料,涵盖了从基础到进阶的各个层面。 首先,我们来看《Ant Manual.chm》。这是一份官方的帮助文档,包含了Ant的所有命令、任务和属性的详细说明。用户可以通过查阅这个手册,快速了解...

    Ant培训全套学习教程

    本教程将深入探讨Ant的环境配置、文件编写、使用技巧以及开发实例,让学习者能够快速掌握这一强大的自动化构建工具。 一、Ant环境配置 在开始Ant的学习之前,首先需要在本地环境中安装Java运行环境(JRE)和Java...

    ant+Spting实例小程序可运行

    标题 "ant+Spting实例小程序可运行" 暗示我们正在讨论一个使用Apache Ant构建工具和Spring框架的Java应用程序实例。...通过学习和实践这样的实例,开发者可以更好地理解和掌握这两种工具在实际项目中的应用。

    Ant结合Xdoclet 实例教程(之整合 Hibernate)

    通过这个实例教程,开发者不仅可以学习到如何使用Ant进行项目构建,还能掌握Xdoclet如何简化Hibernate的使用。这种整合方式在Java EE项目中非常常见,因为它极大地提高了开发效率,降低了出错的可能性。因此,对这些...

    ant 学习与总结

    ### Apache Ant 学习与总结 #### 一、Ant 是什么? Apache Ant 是一款基于 Java 的构建工具,用于将源代码和其他输入文件转换为可执行文件或安装包等形式。随着软件项目的复杂度增加,确保每次构建都能使用相同的...

    Ant入门实例

    【Ant入门实例】 Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它是Java开发中的一个重要工具,特别是在大型项目中,用于自动化编译、打包、测试和部署等任务。Ant以其XML格式的构建文件(build.xml...

    ant build.xml 使用实例

    在"ant build.xml 使用实例"中,我们可以通过以下步骤学习和实践Ant的基本用法: 1. **安装与设置**:首先,你需要下载并安装Apache Ant。将Ant添加到系统环境变量`PATH`中,以便在任何目录下都能运行`ant`命令。 ...

Global site tag (gtag.js) - Google Analytics