1、什么是Ant
Apache Ant是一款基于java的构建的工具。有如下优点:
Ant是纯Java语言编写的,所示具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant的构建文件是XML格式的,所以很容易维护和书写,而且结构很清晰。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。
2、Ant下载安装
1)到Apache官网下载ant安装文件,将其解压到你的工作目录
下载地址:http://ant.apache.org/bindownload.cgi
我的机器是XP的,下载zip包后解压,路径为D:\apache-ant-1.8.4
2)配置环境变量
如果不配置环境变量,在使用ant命令时,前面必须给出ant.bat的路径;配置ant环境变量后,在命令提示符下直接输入ant targetname即可。
添加ANT_HOME环境变量,变量值为E:\apache-ant-1.8.4
修改PATH环境变量,在变量值中添加%ANT_HOME%\bin
3、运行Ant
当你正确的安装Ant并配置环境变量以后,运行Ant非常简单,运行---cmd,打开命令提示符,进入到你要运行的ant脚本目录,然后输入ant命令即可。例如,我的build.xml位于F盘的AntTest目录中,那么打开命令提示符,然后进入到F:\AntTest目录,然后输入ant命令,则会执行build.xml中指定的默认的target。
ant命令格式(ant -h可查看下面的信息):
ant [options] [target [target2 [target3] ...]]
Options:
-help, -h print this message
-buildfile <file> use given buildfile
-file <file> ''
-f <file> ''
-projecthelp, -p print project help information(只有具有description的target才会列出)
-version print the version information and exit
-diagnostics print information that might be helpful to
diagnose or report problems.
-quiet, -q be extra quiet
-verbose, -v be extra verbose
-debug, -d print debugging information
-emacs, -e produce logging information without adornments
-lib <path> specifies a path to search for jars and classes
-logfile <file> use given file for log
-l <file> ''
-logger <classname> the class which is to perform logging
-listener <classname> add an instance of class as a project listener
-noinput do not allow interactive input
-D<property>=<value> use value for given property
-keep-going, -k execute all targets that do not depend
on failed target(s)
-propertyfile <name> load all properties from file with -D
properties taking precedence
-inputhandler <class> the class which will handle input requests
-find <file> (s)earch for buildfile towards the root of
-s <file> the filesystem and use it
-nice number A niceness value for the main thread:
1 (lowest) to 10 (highest); 5 is the default
-nouserlib Run ant without using the jar files from
${user.home}/.ant/lib
-noclasspath Run ant without using CLASSPATH
-autoproxy Java1.5+: use the OS proxy settings
-main <class> override Ant's normal entry point
例子
1)ant
使用当前目录下的build.xml运行Ant,执行缺省的target(<project>标签的default属性所指定的target)。
2)ant -buildfile test.xml
使用当前目录下的test.xml运行Ant,执行缺省的target。
3)ant -buildfile test.xml dist
使用当前目录下的test.xml运行Ant,执行一个叫做dist的target。
4)ant -buildfile test.xml -Dbuild=build/classes dist
使用当前目录下的test.xml运行Ant,执行一个叫做dist的target,并设定build属性的值为build/classes。
分享到:
相关推荐
在"Ant部署WebService服务"中,我们需要了解以下核心知识点: 1. **Ant基础**: - Ant是一个基于XML的脚本语言,其配置文件通常命名为`build.xml`,其中定义了构建过程的各种任务(tasks)。 - `build.xml`中的...
根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...
标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。Ant是...
在IT行业中,Ant是一个常用的构建自动化工具,尤其在Java项目中,它被广泛用来编译、测试、打包和部署应用程序。本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解...
Apache Ant是一个基于Java的构建工具,它通过XML文件定义任务,用于自动化项目的构建、部署和管理。在Java Web开发中,Ant经常被用来打包、测试和部署Web应用。本文将详细介绍如何使用Ant脚本来实现远程部署到Tomcat...
【标题】"WebLogic下Ant部署的Demo"是关于如何使用Apache Ant自动化工具在Oracle WebLogic服务器上部署应用程序的一个示例。这个demo旨在简化和优化WebLogic环境中的部署流程。 【描述】WebLogic是一个功能强大的...
Ant是Apache软件基金会下的一个开放源代码项目,它是一个基于Java的构建工具,主要用于自动化构建、测试和部署Java应用程序。Ant以其灵活性和可扩展性在Java开发者中广受欢迎,它通过XML格式的构建文件(build.xml)...
Ant是一个基于XML的构建工具,它的配置文件(build.xml)定义了构建过程中的各种任务,如编译、打包、测试和部署等。XML结构使得构建过程可读性强,易于维护。 对于J2ME项目,Ant可以完成以下步骤: 1. **编译源...
在描述中反复出现的"ant ant ant antant ant ant antant ant ant ant"可能象征着构建过程的自动化和持续性,每一个“ant”代表一次自动化的构建动作,强调了Ant在持续集成和持续部署(CI/CD)中的作用。 至于标签...
Ant,全名Apache Ant,是Java社区中广泛使用的构建工具,它的主要作用是自动化Java项目的构建过程,包括编译源代码、打包、测试和部署等。Ant的设计理念是跨平台性和可扩展性,这两个特性使其在众多构建工具中...
《Ant权威指南》是一本深度解析Apache Ant...通过学习《Ant权威指南》,开发者可以全面掌握Ant的使用,提升构建效率,确保项目的稳定和可维护性。无论你是初学者还是经验丰富的开发者,这本书都将为你提供宝贵的指导。
Apache Ant 是一个由Java开发的构建工具,它主要用于自动化Java项目的构建、编译、测试和部署过程。在“ANT初步运行例子,ANT学习”这个主题中,我们将深入了解Ant的工作原理和基本用法。 Ant是基于XML的,其核心...
【标题】"ant学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...
总的来说,这个"ant部署示例代码"提供了一个了解和学习Ant基本用法的机会,对于Java开发者来说,掌握Ant的使用有助于提高构建效率,尤其是在大型项目中,它可以有效地自动化各种重复性的构建任务。
总的来说,Ant是一个强大的自动化工具,它简化了Java项目的构建流程,使得开发者能够专注于代码编写,而非手动管理编译和部署步骤。通过学习和实践,开发者可以创建出符合项目需求的高效构建脚本,提高开发效率和...
在IT行业中,自动部署是提高效率、减少人为错误的关键实践。...通过"ant_shell自动部署",IT团队能够更高效、稳定地管理软件部署,提高开发运维的协同效率,降低系统风险,是现代软件工程不可或缺的一部分。
Apache Ant 是一个广泛使用的Java构建工具,它基于XML来定义项目任务,允许开发者自动化构建、测试和部署Java应用程序。在本话题中,我们将深入探讨"ant1.8 部署 apache-ant-1.8.2"的相关知识点,包括Ant的安装、...
### MyEclipse中的Ant部署详解 #### 一、前言 在进行软件开发的过程中,构建工具扮演着重要的角色。Ant作为一款成熟的Java项目构建工具,因其简单易用且功能强大而受到众多开发者的青睐。本文将详细介绍如何在...