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