ant执行命令的详细参数和Ant自带的系统属性
ant的javac标签(归纳)

ant的javac标签(归纳)<javac>任务和javac命令是相似,它编译两种类型的java⽂件1)没有被编译的java⽂件2)曾经编译过,但是class⽂件版本和当前对应的java⽂件版本不匹配的java⽂件。
1)javac命令⽀持的参数:Attributes Descriptionsrcdir :必须的,除⾮嵌套有<src>标签。
包含源⽂件的⽂件夹bootclasspath:编译过程中需要导⼊class⽂件会被导⼊bootclasspathref:编译过程中需要引⽤的class⽂件夹⽬录classpath:The class path to use. ⽂件夹中class会被导⼊的jar包classpathref:⽂件夹中class⽂件会被引⽤的jar包compiler :指定要使⽤的编译器。
如果未设置该特性,将使⽤ piler 属性的值(如果设置)。
否则,将使⽤当前 VM 的默认编译器。
例⼦:设置环境变量 JIKESHOME 为 jikes 的路径设置 ANT_OPTS=piler=jikes将 jikes 路径添加到系统 PATH 中然后在所有的ant任务就默认使⽤ jikes 了, 如果你想在单个⼯程中使⽤ ant, 就不要添加 ANT_OPTS 环境变量, 只需要修改 build.xml 中 javac 标签中的 compiler 为 jikesdebug:当值未为true时产⽣调试信息debuglevel:相当于命令⾏中要追加到 -g 命令⾏开关后⾯的关键字列表。
这将会被除 modern 和 classic(ver >= 1.2) 以外的所有实现忽略。
合法值是 none 或下列关键字的逗号分隔列表:lines、vars 和 source。
如果不指定 debuglevel,则默认情况下,将不会在 -g 的后⾯追加任何关键字。
如果不打开 debug,该特性将被忽略。
ant javac 参数

ant javac 参数
在Java开发中,我们经常使用Ant构建工具来自动化地编译、打包、测试、部署等一系列操作。
其中,Ant的javac任务是我们在项目中经常用到的一个任务。
在Ant中,javac任务用于编译Java源代码。
它支持大多数的javac命令参数,并将源代码编译成字节码。
接下来,我们将简要介绍一些javac任务的参数:
1. destdir
该参数指定生成文件的目录,也就是编译后的class文件将生成在哪个目录下。
2. srcdir
该参数指定源代码目录的位置。
3. classpath
该参数指定编译时所需的类路径。
4. source
该参数指定要使用的源发行版,例如1.8。
5. target
该参数指定要生成的目标字节码发行版,例如1.8。
6. debug
该参数指定是否启用调试信息。
7. includeantruntime
该参数指定是否包含Ant运行时库的类路径。
8. compiler
该参数指定要使用的Java编译器的类名称。
除了上述参数外,javac也支持一些其他的参数,例如bootclasspath、encoding、extdirs、nowarn等。
总体来说,javac任务是非常灵活的,可以根据项目需求适当地
进行参数配置,从而达到最佳的编译效果。
如果您是一个Java开发人员,那么掌握Ant javac任务的参数也是必不可少的。
ant exec 用法

antexec用法Ant是一种流行的构建工具,用于自动化软件项目的构建、测试和部署过程。
Ant本身不提供执行外部命令或脚本的功能,但可以通过扩展其语法提供了一些扩展点,例如通过使用AntExec任务来执行外部命令或脚本。
AntExec任务允许您在Ant构建脚本中执行外部命令或脚本,并传递必要的参数和选项。
通过使用AntExec,您可以轻松地执行各种操作,例如调用外部工具、运行测试脚本、执行数据库查询等。
以下是AntExec任务的常用语法:```php<execexecutable="command"args="arg1,arg2,..."output="file.txt"failo nerror="true/false">```参数说明:*executable:要执行的命令或脚本的路径。
*args:传递给命令或脚本的参数列表,用逗号分隔。
*output:指定将输出保存的文件路径,可选参数。
*failonerror:指定是否在执行命令或脚本时发生错误时失败,默认为true。
下面是一些常见的用法示例:1.执行系统命令:```arduino<execexecutable="ls"args="-l"output="/tmp/output.txt"/>```这将在当前目录下列出文件和文件夹的详细信息,并将输出保存到指定的文件中。
2.调用外部脚本:```bash<execexecutable="script.py"args="arg1arg2"/>```这将执行名为script.py的Python脚本,并将arg1和arg2作为参数传递给它。
3.执行数据库查询:```arduino<execexecutable="mysql"args="-uusername-ppassword-e'SELECT*FROMtable'database_name"output="/tmp/output.txt"/>```这将使用mysql命令行客户端连接到指定的数据库,执行查询并将结果保存到指定的文件中。
Ant语法详解

(4).key 表示环境变量名。
注意 file path 或 value只能取一个。
3.filelist类型
Filelist 是一个支持命名的文件列表的数据类型,包含在一个filelist类型中的文件不一定是
存在的文件。以下是其所有的属性。
(1).name表示标明,这个属性是必须的。
(2).depends表示依赖的目标。
(3)if表示仅当属性设置时才执行。
(4)unless表示当属性没有设置时才执行。
(5)description表示项目的描述。
Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行
(9).fileonerror表示当碰到错误就自动停止。
6.<java>标签
该标签用来执行编译生成的.class文件,其属性如下。
(1).classname 表示将执行的类名。
(2).jar表示包含该类的JAR文件名。
(3).classpath所表示用到的类路径。
(4).fork表示在一个新的虚拟机中运行该类。
有的属性如下。
(1).location 表示一个文件或目录。Ant在内部将此扩展为一个绝对路径。
(2).refid 是对当前构建文件中某处定义的一个path的引用。
一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也
是基于这些缺陷对Ant做了更好的设计。
Ant 与 makefile
Makefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次强调”
ant指令详解2篇

ant指令详解2篇ant指令详解第一篇Ant(Another Neat Tool)是一款基于Java的构建工具,广泛用于自动化构建和部署Java应用程序。
它的诞生源于Apache软件基金会,可以帮助开发人员轻松地编译、打包和部署项目。
本文将详细介绍Ant指令的使用和功能。
Ant指令是Ant构建脚本中的命令行指令,用于定义构建流程、编译代码、打包文件等操作。
Ant采用XML格式的构建文件,将一组Ant指令按照特定的顺序组织起来,通过执行构建文件,可以自动完成一系列构建任务。
首先,让我们来了解一些常用的Ant指令。
首先是javac指令,用于将Java源代码编译成Java字节码文件。
示例代码如下:```xml<javac srcdir="./src" destdir="./bin"includeantruntime="false" />```上述指令将src目录下的Java源代码编译成字节码文件,并将生成的字节码文件存放在bin目录下。
接下来是jar指令,用于创建Java程序的可执行JAR文件。
示例代码如下:```xml<jar destfile="./dist/myapp.jar"><fileset dir="./bin" includes="**/*.class" /><fileset dir="./lib" includes="**/*.jar" /></jar>```上述指令将bin目录下的所有类文件和lib目录下的所有JAR文件打包成一个名为myapp.jar的JAR文件,并将其存放在dist目录下。
除了编译和打包,Ant还提供了许多其他有用的指令。
例如,copy指令可以用来复制文件或目录:```xml<copy file="./src/test.txt" todir="./dist" />```上述指令将src目录下的test.txt文件复制到dist目录下。
使用 Apache Ant 详解

使用 Apache Ant如果您使用的不是Eclipse和Eclipse Google 插件,则可能要通过其他方式来管理 App Engine 应用程序的生成和测试过程。
使用Apache Ant可轻松地通过命令行或其他适用于 Ant 的 IDE 对项目进行管理。
Java SDK 包含一组 Ant 宏,用来执行常规的 App Engine 开发任务,包括启动开发服务器以及将应用程序上传到 App Engine。
本文介绍了一种对大多数项目都很有用的 Ant 生成文件。
要跳过说明直接转至用于复制粘贴的完整文件,请参阅完整的生成文件。
∙安装 Ant∙项目目录∙创建生成文件∙定义类路径∙增强 JDO 类∙运行开发服务器∙上传以及其他 AppCfg 任务∙完整的生成文件如果您的系统尚未安装 Ant,请访问Apache Ant 网站进行下载并安装。
当安装完 Ant 后命令路径上出现 ant 命令时,即可运行以下命令,以验证它能否正常工作并查看所安装的版本:ant -version如使用入门指南中所述,您的 App Engine 项目必须使用针对 Java 网络应用程序的WAR标准布局生成目录结构。
(SDK 目前尚不支持 WAR 档案文件。
)为此,我们将把所有与项目相关的文件放入名为 Guestbook/ 的单独目录中(对于使用入门指南中所述的留言簿项目),其中名为 src/ 的子目录用于存放 Java 源代码,而名为 war/ 的子目录用于存放已完成的应用程序文件。
生成过程将编译源代码,并将经过编译的 Java 字节代码放入 war/ 下的适当位置。
您将直接在 war/ 目录下创建其他 WAR 文件。
完整的项目目录应如下所示:Guestbook/src/...Java source code...META-INF/...other configuration...war/...JSPs, images, data files...WEB-INF/...app configuration...classes/piled classes...lib/...JARs for libraries...要通过命令提示符创建此目录结构,请使用下列命令。
linux ant用法

linux ant用法Ant是一种流行的自动化构建工具,用于构建、测试和部署软件项目。
在Linux环境中使用Ant可以帮助您更高效地管理软件开发过程。
下面将介绍如何使用Ant在Linux上构建和运行项目。
一、安装Ant首先,您需要在Linux系统上安装Ant。
您可以从官方网站下载适用于您的Linux发行版的Ant版本,并按照安装指南进行安装。
安装完成后,您可以使用命令行工具来验证Ant是否已正确安装。
二、创建构建文件在项目根目录下创建一个名为“build.xml”的构建文件,该文件将包含您的项目配置和构建脚本。
构建文件使用XML格式编写,其中包含一组XML标签和属性,用于定义构建过程中的不同阶段。
三、配置构建文件构建文件中的XML标签定义了各种构建任务,如编译代码、运行测试、打包项目等。
通过配置这些任务,您可以指定相应的执行顺序和依赖关系。
例如,以下是一个简单的build.xml文件示例,用于编译Java项目:```php<projectname="myproject"default="dist"><targetname="compile"><mkdirdir="dist"/><javacsrcdir="src"destdir="dist"/></target></project>```在这个示例中,我们定义了一个名为“compile”的目标,它将在“src”目录下编译Java源代码,并将编译后的类文件输出到“dist”目录中。
四、运行构建任务要运行构建任务,您可以使用Ant命令行工具或构建工具(如Maven)来执行build.xml文件中的任务。
例如,要编译Java项目并运行测试,您可以使用以下命令:```shellantcompiletest```这将根据build.xml文件中的配置执行相应的构建任务,并输出构建过程中的任何错误或警告信息。
Ant标签详解--Java命令

这一篇主要介绍与java相关标签的使用终于始重头戏了,Java部分们的重也中用处最多的部分。
1. <javac>编译java源文件成class文件。
<javac srcdir="${src}" destdir="${dest}" encoding="utf-8"bootclasspathref="project.classpath" includejavaruntime="true" includeantruntime="false" optimize="true" source="1.6" target="1.6"/>(1). srcdir:java源文件的文件夹,也可以在内部嵌套<src>标签(2). destdir:用于存放编译后class文件的文件夹,默认当前文件夹。
(3). includes:必须包括的文件模式的列表,以逗号或空格分隔。
如果忽略,将包括所有文件。
(4). includesfile:指定一个包含很多include的文件,同样可以用通配符来指定。
(5). excludes:必须排除的文件模式的列表,以逗号或空格分隔。
如果忽略,将不排除任何文件。
(6). excludesfile:指定一个包含很多exclude的文件,同样可以用通配符来指定。
(7). classpath: 编译所使用的classpath(8). sourcepath: 指定源资源文件夹。
默认指向srcdir(9). bootclasspath: 启动时设置classpath(10). classpathref:引用其他classpath(11). sourcepathref:引用其他源文件目录(12). bootclasspathref:启动时引用其他classpath设置(13). extdirs:扩展文件的路径。
ant 简明手册

本文以最新发布的Ant 1.5.1为例,介绍这款优秀的Build工具的安装配置、基本应用和一些高级话题。
最新的Ant下载地址是/ant/。
Ant是一种基于Java的Build工具。
理论上来说,它有些类似于C中的make,但比make优越。
现在存在的大多数Build工具,如make、gnumake、nmake、jam等都存在这样或那样的不足,比如依赖于特定的平台、配置文件过于复杂或者对格式无法检查而容易出错等。
与这些工具相比较,Ant的两个特性决定了它是一款优秀的Build工具:1. 基于Java的实现。
具有良好的跨平台性,同时可以通过增加新的Java类来扩展Ant的功能,而无需去了解不同平台上不同的脚本语言。
2.基于XML的配置文件。
Ant以XML树来描述Target/Task的关系,文件结构清晰、易读易写,并且利用XML对格式的控制来避免由于配置文件的错误造成的Build操作失败。
安装与配置Ant的安装非常简单,把从网上下载的jakarta-ant-1.5.1-bin.zip解开到一个目录下即可(以下假定安装在目录D:\jakarta-ant-1.5.1)。
接下来需要进行环境变量配置:SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录SET PATH=%PATH%;%ANT_HOME%\bin;在配置环境变量之前,请确认已经正确设置了JAVA_HOME系统变量。
输入ant命令,看到如下输出说明已成功安装了Ant工具:Buildfile: build.xml does not exist!Build failed提示信息表明在当前目录不存在build.xml配置文件,但这本身已经说明Ant成功运行了。
快速入门下面用一个最简单也是最经典的例子-HelloWorld来感受一下Ant吧。
//HelloWorld.javapackage com.sharetop.antdemo;public class HelloWorld {public static void main( String args[] ) {System.out.println("Hello world. ");}}要让Ant编译这个文件,首先需要编写一个Build配置文件。
ant+初步

一,什么时候使用ant也许你听到别人说起ant,一时冲动准备学习一下ant,当你看完了上边的第一个实例,也许你感觉ant真好,也许你感觉ant不过如此,得出这些结论都不能说错,虽然ant很好用,但并不是在任何情况下都是最好的选择,例如windows上有更多更简单,更容易使用的工具,比如eclipse+myeclipse eclipse+wtp等等,无论是编译,部署,运行使用起来比ant更容易,方便但有些情况则是ant发挥的好地方:1,服务器上部署的时候当你的程序开发完成,部署人员要部署在服务器上的时候,总不能因为安装一个程序就配置一个eclipse+myeclipse吧,ant在这个时候是个很好的选择,因为它小巧,容易配置,你带着你写好的build.xml到任何一台服务器上,只需要做简单的修改(一些设定,例如目录),然后一两个命令完成,这难道不是一件美好的事情吗。
2,linux上,很多时候是这样的,程序开发是在windows下,但是程序要在linux或者unix上运行,在linux或者在unix(特别是unix上)部署是个麻烦的事情,这个时候ant的特点又出来了,因为ant是跨平台的,你在build.xml可以在大多数操作系统上使用,基本不需要修改。
3,当服务器维护者不懂编程的时候很多人都有过这样的经历,使用你们程序的人,并不懂得写程序。
你得程序因为版本更新,因为修正bug需要一次又一次得重新部署。
这个时候你会发现教一个人是如此得困难。
但是有ant后,你只需要告诉他,输入ant xxx等一两个命令,一切ok. 以上是我遇到得一些情况。
看完以上得情况,好好考虑一下,你是否需要使用ant,如果是继续。
进一步学习一个稍微复杂一点点的ant在实际的工作过程中可能会出现以下一些情况,一个项目分成很多个模块,每个小组或者部门负责一个模块,为了测试,他们自己写了一个build.xml,而你负责把这些模块组合到一起使用,写一个build.xml这个时候你有两种选择:1,自己重新写一个build.xml ,这将是一个麻烦的事情2,尽量利用他们已经写好的build.xml,减少自己的工作举个例子:假设你下边有三个小组,每个小组负责一个部分,他们分别有一个src 和一个写好的build.xml这个时候你拿到他们的src,你需要做的是建立三个文件夹src1 ,src2, src3分别把他们的src和build.xml放进去,然后写一个build.xml<?xml version="1.0" encoding="UTF-8" ?><project name="main" default="build" basedir="."> <property name="bin" value="${basedir}\bin" /> <property name="src1" value="${basedir}\src1" /> <property name="src2" value="${basedir}\src2" /> <property name="src3" value="${basedir}\src3" /> <target name="init"><mkdir dir="${bin}" /></target><target name="run"><ant dir="${src1}" target="run" /><ant dir="${src2}" target="run" /><ant dir="${src3}" target="run" /></target><target name="clean"><ant dir="${src1}" target="clean" /><ant dir="${src2}" target="clean" /><ant dir="${src3}" target="clean" /></target><target name="build" depends="init,call"><copy todir="${bin}"><fileset dir="${src1}"><include name="*.jar" /></fileset><fileset dir="${src2}"><include name="*.jar" /></fileset><fileset dir="${src3}"><include name="*.jar" /></fileset></copy></target><target name="rebuild" depends="build,clean"><ant target="clean" /><ant target="build" /></target></project>ok你的任务完成了。
Ant(Another Neat Tool)简l介

单元测试集成到Ant中
执行test.util.ServeTest
<target name="unittest" description="run test" depends="compile"> <java fork="yes" classname="junit.textui.TestRunner" taskname="junit" failonerror="true"> <arg value="test.util.ServeTest"/> <classpath> <pathelement location="${dir.build}"/> <pathelement location="lib/myObj.jar"/> <pathelement location="lib/junit-4.0.jar"/> </classpath> </java> </target>
定义依赖关系
在上面的例子中,如果让 Ant 完成 package 步骤,则依赖图如下:
Hale Waihona Puke init cleancompile
package
注意目标出现在生成文件中的顺序并不重要: 执行顺序是由depends 属性唯一确定的。
定义依赖关系
实际执行系列是: init , clean,init,compile,package 错误想法是:init,compile,package
ant mvn 参数传递

ant mvn 参数传递Apache Ant是一个基于Java的构建工具,用于自动化构建和部署Java应用程序。
它使用XML来描述构建文件,其中定义了一系列任务和目标,用于编译、打包、测试、部署等操作。
mvn是Apache Maven的命令行工具,用于构建和管理Java项目。
它基于项目对象模型(POM)的概念,通过描述项目的依赖关系和构建过程来管理项目。
在实际的项目开发中,我们常常需要使用Ant和Maven来进行构建和部署。
而通过mvn参数传递,我们能够更加灵活地定制构建过程,以满足项目的特定需求。
在使用Ant构建工具时,我们可以通过在命令行中添加mvn参数来指定构建过程中的一些配置项。
下面是一些常用的mvn参数及其作用:1. -D参数:用于设置系统属性。
通过-D参数,我们可以在构建过程中动态地设置一些属性值。
例如,我们可以使用-D参数来指定输出目录或者指定需要打包的文件。
2. -P参数:用于指定构建配置文件。
Maven使用profile来定义不同的构建配置,通过-P参数,我们可以选择性地激活或者禁用某个构建配置。
这在多环境部署时特别有用,可以根据不同的环境选择不同的配置。
3. -X参数:用于显示详细的构建日志。
通过-X参数,我们可以查看Ant构建过程中每个任务的详细执行情况,以便于定位问题和排查错误。
4. -e参数:用于显示构建过程中的错误信息。
当构建过程中出现错误时,通过-e参数,我们可以查看详细的错误信息,以便于及时修复错误。
5. -f参数:用于指定构建文件。
默认情况下,Ant会在当前目录下寻找build.xml文件作为构建文件。
通过-f参数,我们可以指定其他位置的构建文件,以便于构建其他模块或者子项目。
6. -l参数:用于指定构建日志文件。
通过-l参数,我们可以将构建过程中的日志输出到指定的文件中,方便后续查看和分析。
除了上述常用的mvn参数外,还有一些其他的参数可以用于定制Ant构建过程。
javaant命令大全

javaant命令⼤全1 Ant是什么?Apache Ant 是⼀个基于 Java的⽣成⼯具。
⽣成⼯具在软件开发中⽤来将源代码和其他输⼊⽂件转换为可执⾏⽂件的形式(也有可能转换为可安装的产品映像形式)。
随着应⽤程序的⽣成过程变得更加复杂,确保在每次⽣成期间都使⽤精确相同的⽣成步骤,同时实现尽可能多的⾃动化,以便及时产⽣⼀致的⽣成版本2 下载、安装Ant安装Ant下载.zip⽂件,解压缩到c:\ant1.3(后⾯引⽤为%ANT_HOME%)2.1 在你运⾏Ant之前需要做⼀些配置⼯作。
将bin⽬录加⼊PATH环境变量。
设定ANT_HOME环境变量,指向你安装Ant的⽬录。
在⼀些OS上,Ant的脚本可以猜测ANT_HOME(Unix和Windos NT/2000)-但最好不要依赖这⼀特性。
可选地,设定JAVA_HOME环境变量(参考下⾯的⾼级⼩节),该变量应该指向你安装JDK的⽬录。
注意:不要将Ant的ant.jar⽂件放到JDK/JRE的lib/ext⽬录下。
Ant是个应⽤程序,⽽lib/ext⽬录是为JDK扩展使⽤的(如JCE,JSSE扩展)。
⽽且通过扩展装⼊的类会有安全⽅⾯的限制。
2.2 运⾏Ant运⾏Ant⾮常简单,当你正确地安装Ant后,只要输⼊ant就可以了。
没有指定任何参数时,Ant会在当前⽬录下查询build.xml⽂件。
如果找到了就⽤该⽂件作为buildfile。
如果你⽤ -find 选项。
Ant就会在上级⽬录中寻找buildfile,直⾄到达⽂件系统的根。
要想让Ant使⽤其他的buildfile,可以⽤参数 - buildfile file,这⾥file指定了你想使⽤的buildfile。
可以指定执⾏⼀个或多个target。
当省略target时,Ant使⽤标签<project>的default属性所指定的target。
命令⾏选项总结:ant [options] [target [target2 [target3] ...]]Options:-help print this message-projecthelp print project help information-version print the version information and exit-quiet be extra quiet-verbose be extra verbose-debug print debugging information-emacs produce logging information without adornments-logfile file use given file for log output-logger classname the class that is to perform logging-listener classname add an instance of class as a project listener-buildfile file use specified buildfile-find file search for buildfile towards the root of the filesystem and use the first one found-Dproperty=value set property to value例⼦ant使⽤当前⽬录下的build.xml运⾏Ant,执⾏缺省的target。
ant1

第1章进入Ant的世界通过Ant工具可以实现项目自动构建和部署等功能。
目前,Ant工具已成为了Java项目的首选构件工具。
要使用Ant工具进行项目构建,需要进行一些必要的准备工作。
本章主要讲述这些准备工作。
首先介绍Ant工具的背景知识,让读者对Ant工具有初步的认识,然后一步一步地教会读者如何搭建Ant工具的构建环境,同时通过Ant工具的项目结构讲述Ant工具的功能体系,最后以一个简单的实例展现Ant工具的构建过程。
1.1 Ant简介Ant是一个Apache基金会下的跨平台的构件工具。
Ant工具不直接基于shell命令行模式,而是直接继承自Java class。
Ant工具的配置文件采用XML任务树的形式,能运行各种构件任务,而每一个任务是实现了Ant中特定任务接口的Java对象。
Ant工具实现与shell 命令无关,但并不是说Ant工具不能执行shell命令。
如果需要运行shell命令,可通过Ant 的<exec>任务来实现(后面的章节会对<exec>任务进行详细说明)。
<exec>任务允许用户执行基于操作系统的命令。
1.2 安装和配置工欲善其事,必先利其器。
要让Ant工具派上用场,就得先把依赖环境配置好。
这里从组装Ant工具来开始Ant的旅程。
1.2.1 建立Java环境Ant是使用Java编写的,所以要使用Ant工具进行构建,就得先建立Java的开发环境。
以在Windows系统上配置Java环境为例,建立Java开发环境的步骤如下:(1)下载和安装JDK。
读者可以直接从Sun公司的网站上下载JDK。
网址:http:// /zh_CN/download/index.jsp。
对于Windows版本的JDK直接运行下载得到的.exe文件进行安装,按照安装提示操作便可。
本书中使用的JDK的版本为1.5版本。
(2)配置系统环境变量。
添加环境变量JAVA_HOME,该环境变量指向JDK安装的根目录,这个目录提供了运行Java程序的库文件。
如何配置ANT

1ANT安装与配置1.1 ANT下载在/manualdownload.cgi网站上下载最新版本的ANT,如下图1.2 ANT解压与安装把下载好的ANT解压到D:\盘根目录下,如下图:解压成功后Ant1.8.2目录包含如下目录和文件,如下图1.3 配置环境变量1、在电脑桌面单选“我的电脑”右键——》系统属性——》高级——》环境变量,如下图:2、在环境变量窗口--》系统变量中新建ANT变量,如下图:3、在原有系统变量Path中添加“D:\ant1.8.2\bin;”变量值1.4 测试ANT是否配置成功在开始——》运行中输入cmd——》在打开的窗口输入ant –version,如下图显示则说明配置成功2ANT使用在使用ANT之前我们先来学习一下几个基础元素和常用命令的使用。
2.1 Ant的基础元素2.1.1Project元素Project元素是Ant文件的根元素,Ant构建文件中至少应该包含一个project元素,否则会发生错误。
在每个project元素下面可以包含多个target元素。
project的属性包括:name :项目名称default:当调用时没有指定target时,此project的默认targebasedir:用于指定基路径的位置,改属性没有指定时,使用Ant的构建文件的父目录作为基路径例如:< ?xml version="1.0" ?>< project name ="antPro" default ="getBaseDir" basedir ="C:/ThinkInJavaCode"> <target name="getBaseDir"><echo message="The base dir is: ${basedir}"/></target>< /project>从上例可以看出,在这里定义了default 属性的值为getBaseDir ,即当运行ant 命令时,如果没有指明待执行的target,则将执行默认的target--getBaseDir 。
ant指令详解

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。
在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。
一.安装与配置下载地址:/,在本文中下载的是1.7.0版本。
解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。
添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:"apache-a nt-1.7.0。
安装与配置完毕后,读者可以测试一下Ant是否可用,首先进入Ant的bin目录,运行命令ant –version,若安装和配置成功,则会显示Ant版本信息,如下图所示:由上可以看出,读者运行Ant的命令时,需要进入到Ant的bin目录,如何才能让系统自动找到Ant呢?这时需要读者在系统环境变量path中添加Ant的bin目录。
设置完成后,我们就可以在任何目录(例如C:"Documents and Settings"AmigoXie目录)输入Ant的命令,来获得命令的运行结果。
二.Ant的关键元素Ant的构件文件是基于XML编写的,默认名称为build.xml。
为了更清楚的了解Ant,在这里编写一个简单的Ant程序,用来展现Ant的功能,让读者对Ant有一个初步的了解。
首先在E盘下建立一个build.xml文件,内容如下:<?xml version="1.0"?><project name="helloWorld"><target name="sayHelloWorld"><echo message="Hello,Amigo"/></target></project>读者可以进入E盘,然后运行ant sayHelloWorld,可以看到如下的运行结果:其中sayHelloWorld为需要执行的任务的名称。
Ant使用手册

Ant使用手册原文:Ant1.5的手册(manual)编写一个简单的编译文件(Buildfile)Ant 的编译文件是用XML写的。
每一个编译文件包含一个项目(project)和至少一个目标(target,可以是缺省的)。
目标包含任务(task)元素。
编译文件中的每一个任务元素可以有一个id属性,属性可以通过值以后被引用到。
属性值是唯一的。
(更多信息,参看下面的任务一节。
)工程(Projects)工程有三种属性:---------------------------------------------------------------------------------------------------------属性......描述.......................................................是否必须name..... 工程的名称....................................................否default...当没有提供目标时,使用缺省.....................................是basedir...基础目录,从它开始计算所有的的路径。
这个属性可能被先前设置的......否.........."basedir"特性覆盖。
当出现这种情况时,它必须在project标记中........ ..........被删除。
如果没有设置该属性或者特性,将使用编译文件的父目录。
.......---------------------------------------------------------------------------------------------------------任意的,工程的描述可以可以被提供为顶级(top-level)的<description>元素(参看描述类型)。
ant文档

Apache Ant 中文手册引言Apache Ant是一个基于Java的编译工具。
它从功能上类似于make,但它以克服了make的缺点。
为什么在make, gnumake, nmake, jam这些编译工具后,还要产生一个Ant呢?因为这些编译工具都有一定的限制。
Ant的最初开发者在开发跨平台的应用时,发现以前的那些开发工具都有一定的限制。
例如make工具,它是基于Shell的,它判断一系列的条件,并像在shell下面那样执行编译命令,这样做的好处的:针对特定的平台(如unix),可以容易的利用这些工具做编译;但同时,这也意味着,你的编译限制在固定的操作系统下,如只能用于unix。
同时,Make文件也有一些先天的缺陷。
好多人都会遇到恐怖的tab问题。
Ant的最初开发者多次说“我的命令不能执行因为我在tab前面加了一个空格!”。
一些工具如Jam一定程序上解决了这个问题,但仍有其它的格式问题。
Ant与从基于命令的那些扩展开来的那些工具不同,Ant是由java类扩展的。
不用编写shell命令,而是配置基于XML的文件,形成多个任务的目标配置树。
每一个任务都是通过一个实现了一个规定接口的java类来运行的。
ant缺少了一些直接执行shell命令的能力,如find . -name foo -exec rm {},但它给用户提供了跨平台的能力,可以在任何地方工作。
实际上,Ant也提供了命令execute用来执行shell命令,这就是它的<exec>任务,它允许执行基于操作系统的命令。
安装Ant下载Ant。
Ant有两个版本,二进制版本和原代码版本。
要编译和使用Ant,你必须要有一个兼容JAXP的XML解析器。
二进制版本中自己带有了最新的Apache Xerces2 XML解析器。
如果你想用不同的兼容JAXP的解析器,你可以移去Ant库目录下的xercesImpl.jar和xml-apis.jar两个文件。
Ant详解-

Ant详解-简介:(构建⼯具)Apache Ant是⼀个基于Java的⾃动⽣成⼯具。
⼯具全名是Another Neat Tool的⾸字母所写。
Apache Ant是⼀个Java的Library 也是⼀个命令⾏,他的任务是驱动构建⽂件的开发,并且这些⽂件是以⽬标(targets)和扩展点(extension)的形式描述,两者互相依赖。
它最常⽤的使⽤⽅式是⽤来构件Java应⽤的。
Ant提供了⼤量内置任务可以进⾏"编译","装配","测试"和运⾏Java应⽤程序.Ant也可以⽤来⾼效的去构建⾮Java应⽤,例如C和C++应⽤程序.Ant还可以⽤来进⾏过程的处理,表现为通过⽬标(target)和任务(tasks)的⽅式进⾏.Ant是⽤Java来进⾏编写的,⽤户可以开发他们⾃⼰的Ant Library(类似于插件).Ant⾮常灵活,并没有强制的代码的约定,或是⽬录层次的约定,因此可以作为⼀个构件⼯具来使⽤.将Ant压缩包下载下来之后,解压得到如下⽂件:最重要的是前⾯四个⽬录中的内容: bin:与tomcat的bin⽂件⼀样,是批处理⽂件,对应于linux系统中是.sh⽂件(最重要); lib:是依赖库; etc:是外部的依赖⽂件; manual:是apache website上相关说明的⼀个离线的版本.配置ANT: Ant-07:00若想使⽤ant,⾸先需要将bin⽬录放置于环境变量PATH下⾯(类似于配置Java虚拟机): 1. 配置Ant_HOME环境变量: 2.配置Path环境变量: 3. 测试配置是否成功:Ant的作⽤: Ant-11:00 Ant⽣成⼯具在软件开发中⽤来将源代码和其他输⼊⽂件转换成为可执⾏的⽬标⽂件的形式(也有可能转换为可安装的产品映像形式); 随着应⽤程序的⽣成过程变得更加复杂,确保在每次⽣成期间都使⽤精确相同的⽣成步骤,同时实现尽可能多的⾃动化,以便及时产⽣⼀致的⽣成版本,这就变得更加重要;Ant的优势: Ant定义⽣成⽂件之间的依赖关系,它使⽤跨平台的Java类.使⽤Ant,你能够编写单个⽣成⽂件,这个⽣成⽂件在任何Java平台上都⼀致的操作(因为Ant本⾝也是使⽤Java语⾔来实现的),这是Ant的最⼤优势.Ant是通过编写XML⽂件进⾏构建的 Ant-13:00<!-- 利⽤ant创建⽬录 --><mkdir dir="helloworld\a\b\c"/></target></project>将build.xml⽂件放置于⽬标⽬录中,这⾥放置于E盘:然后运⾏ant:在E盘中查看,可以发现,⽬录已经创建成功,⽽且还是嵌套的⼦⽬录结构:修改xml⽂件如下:<?xml version="1.0" encoding="utf-8"?><project default="init"><target name="init"><!-- 利⽤ant创建⽬录 --><delete dir="helloworld\a\b\c"/></target></project>再次运⾏ant,发现E盘中的嵌套的多个⽬录将会全部被删除掉。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
博客分类:
•项目架设
AntJavaLinuxOSJVM
一:ant执行命令的详细参数
-buildfile<file>,-file<file>,-f<file> :要指定执行构件的的位置和名称。
-find<file>,-s<file>: 查找构件文件,并执行找到的构件文件。
-help,-p:显示ant的命令帮助信息。
在命令行中显示ant的命令选项及简短的介绍,-h是简写。
-version:显示ant 的版本信息。
-diagnostics:显示ant项目的运行环境、依赖库等信息,为错误诊断和报告提供一些有用的帮助信息。
-quiet,-q: 隐藏ant执行的提示输出信息。
命令行将不会输出具体的target的执行信息。
-verbose,-v:显示ant执行的详细信息,包括操作系统和Java环境等信息。
-debug,-d:显示ant执行调试的信息、详细的log信息。
-lib<path>:指定一个类库所在的位置(jar文件位置),让ant工具可以使用这些类文件。
path 类型指定类库文件。
-logfile<file>,-l<file>:指定ant执行时日志输出文件,让日志输出到指定文件而不在命令行输出。
例如:执行ant -f test.xml -l c:\testAntLog.log 将会百日志信息输出到c:\testAntLog.log去。
-D<property>=<value>:用于设定一些变量,这些变量可以在target中直接引用,或覆盖已设定的属性值。
例如:ant -f test.xml -D src=hello
二:Ant系统属性(用${}来获取属性值例如:${})
: 操作系统的名称。
basedir: 项目引用的根路径。
ant.home: Ant工具的根目录位置。
ant.file: 构件文件的绝对路径。
ant.version: ant的版本信息。
ant.java.version: ant检测到的JVM版本。
: 当前执行的项目名称及信息。
java.version: Java的版本信息。
java.home: Java的根目录位置。
java.class.path: Java类库的文件的位置。
line.separator: 换行符.
user.home: 用户的home目录,在Linux和UNIX中经常甬道。