ant 关键字和关键语句

学习ant推荐的两个blog

http://www.cnblogs.com/huozhicheng/archive/2010/04/08/2533199.html
http://www.cnblogs.com/cyjch/archive/2012/03/28/2420761.html

关键词
project   为ant构建文件的根元素,ant构建文件至少要包括一个根元素(project元素)
target   元素为ant的基本执行单元,可以包含一个或多个具体任务,多个target之间可以存在依赖关系
echo
default  默认要执行的target
depends target之间的依赖关系 
if 只要project中有那个属性就执行当前if所在的target
unless 只要project中没有那个属性就执行当前unless所在的target
destdir 目标目录
basedir 工作的根目录
srcdir  源程序的目录

ant的五个内置属性---可直接用el表达式提取到
(1.basedir工作的根目录.project基目录的绝对路径  代表当前目录
  2.ant.file 当前build.xml文件所在的局对路径如e:anttest/build.xml
  3.ant.java.version    ant检测到的java版本
  4.ant.version     ant的版本
  5.ant.project.name    当前制定的project的name
)
property(name和value) project内的属性  写在target外project内

<mkdir dir="所要创建目录的所在的地址/目录名"/>

<copy file="所要复制的文件所在的地址/文件名" tofile="目标地址/文件名"/>
如果是当前目录的话就不用在文件名前加地址了

<copy file="所要复制的文件所在的地址/文件名" todir="目标地址"/>

<copy todir="目标目录"〉
 〈fileset dir="被复制的目录"〉
〈!--只复制内容 并不拷贝文件夹--〉
</copy〉

<move file="所要移动的文件所在的地址/文件名" tofile="目标地址/文件名"/>
如果是当前目录的话就不用在文件名前加地址了

<move file="所要移动的文件所在的地址/文件名" todir="目标地址"/>

<move todir="目标目录">
 <fileset dir="被移动的目录">
</move>
<!--移动过后删除被移动的文件夹-->

<delete file="所要删除的文件所在的地址/文件名">

<delete dir="所要删除的文件所在的地址/目录名">

<javac srcdir="要编译的java所在目录" destdir="存放编译好的class文件所在的目录">

<java classname="helloworld" classpath="class文件所在的目录">

1.Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能

3.ant -projecthelp 可以得到project下所有的target的名称

5.复制目录或移动目录
都是将目录中的资源移动到目标目录中去

jar包可直接运行   java -jar x.jar来直接执行

时间: 2024-10-01 04:35:06

ant 关键字和关键语句的相关文章

理解ECMAScript的几个关键语句

写在前面 在这一章中我们聊一聊ECMAScript中的几个关键语句switch.for-in.label等语句,加深我们对它们的理解和认识.首先从最常见的说起. while和for while和for是很常规的语句,无论是在JavaScript还是C还是其他编程语言中.而且在编程中我们较常用的也是for,for用起来更灵活,更简单,所以有些人可能就会产生这样一种误解: for比while更强大,能做到while做不到的一些事情. 其实我们稍微想想while和for语句的语法应用,我们就会发现:

CAD.Net中访问数据库的关键语句之一

.Net中所有对CAD数据库的处理都是通过“事务处理”来进行的,所以所有涉及访问CAD中对象的语句必须在下面的语句括号中执行. using (Transaction trans = db.TransactionManager.StartTransaction()) { 语句…… } CAD.Net中访问数据库的关键语句之一

关于mysql使用prepare关键字预编译语句后是否使用deallocate的区别

下图是mysql数据库中某一数据库,里面有一张user表. 1.新建查询之后,下图展示的使用prepare预编译查询结果(注意:使用了DEALLOCATE关键字删除预编译语句) 2.再次运行刚才的预编译语句aa, 结果出现错误.原因是:之前使用deallocate已经删除了预编译语句. 3.这一次不使用deallocate关键字删除预编译语句. 再一次调用已经预编译过的aa语句. 这一次仍然可以使用该语句. 4.使用deallocate删除该语句. 再次运行已删除语句. 结果再次报错.说明dea

C#基础关键字篇-fixed语句

1.该语句用于“固定”可移动变量,从而使该变量的地址在语句的持续时间内保持不变.只有执行完fixed块后,指针所指向的对象才可以移动. 1 unsafe static void TestMethod() 2 { 3 4 // Assume that the following class exists. 5 //class Point 6 //{ 7 // public int x; 8 // public int y; 9 //} 10 11 // Variable pt is a manag

关键字和语句

最近学习到的一些关键字及一些语句的使用,在这里分享一下: main  方法名:使用时必须是static作为访问修饰符: void  返回类型,此代表不返回数据: {Scanner+变量=new Scanner(System.in):数据类型+变量1=变量.next数据类型:}用于系统输入时,使用的语句: public  static   访问修饰符: return 返回值:用于在方法中返回值,并结束此方法! System exit(0):用于结束程序! private Static+数据类型+变

自动化测试关键字驱动的原理及实现

 自动化测试现在越来越趋向于平台化,平台化是致力于协同工作,提高效率,让更多人参与自动化的一个过程,在我看来,平台化中,有一个更为关键点,就是关键字驱动,只有把自动化测试的代码转换成为大家更容易懂的自然语言,才能让更多不懂代码的人加入进去,才能达到平台化的目的.今天我们就来谈谈自动化测试中关键字驱动的原理及实现方式. 先来看一个例子,老师对着同学们说了一句:去把桌子从A地点搬到B地点.当老师发出这个命令后,发现没有人动,因为没有明确的对象,不知道这个命令是对谁发出的,于是老师再说了一句:张三,去

Delphi常用关键字用法详解

absolute: ? 1 2 3 4 5 6 7 8 9 10 //它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同. var Str: string[32]; StrLen: Byte absoluteStr; //这个声明指定了变量StrLen起始地址与Str相同. //由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度. begin Str := 'abc'; Edit1.Text := IntToStr(StrLen); end; abstr

转:sql语句优化

性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化. 为了获得稳定的执行性能,SQL语句越简单越好.对复杂的SQL语句,要设法对之进行简化. 常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果.3)少用子查询4)视图嵌套不要过深,一般视图嵌套不要超过2个为宜. 连接的表越多,其编译的时间和连接的开销也越大,性能越不好控制. 最好是把连接拆开成较小的几个部分逐个顺序执行.

SQL语句优化原则

性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化. 为了获得稳定的执行性能,SQL语句越简单越好.对复杂的SQL语句,要设法对之进行简化. 常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果.3)少用子查询4)视图嵌套不要过深,一般视图嵌套不要超过2个为宜. 连接的表越多,其编译的时间和连接的开销也越大,性能越不好控制. 最好是把连接拆开成较小的几个部分逐个顺序执行.