ant执行命令的详细参数和Ant自带的系统属性

博客分类:
•项目架设
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中经常甬道。

合集下载

ant的javac标签(归纳)

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 参数

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 用法

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语法详解

Ant语法详解
(3).value 表示环境变量的一个直接变量。
(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指令详解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 详解

使用 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你的任务完成了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档