首页 > 代码库 > ant 关键字和关键语句

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来直接执行

ant 关键字和关键语句