Ant的任务(task)
2016-04-25 17:02
211 查看
<?xml version="1.0" encoding="UTF-8"?> <!-- 这里的name代表工种名称,可任意 default代表默认的target名称,这个参数是必填的 --> <project name="antTest" default="copyAndDeploy"> <!-- 目标(任务):需要完成的事情 name:目标的名称,可任意 <mkdir dir="build/classes"/> :具体的任务,如当前 代表要创建一个文件夹,目录为build/classes --> <!-- 初始化:先创建相应的文件夹 --> <target name="init"> <mkdir dir="build/classes"/> <mkdir dir="dist"/> <mkdir dir="copy"/> </target> <!-- 编译src目录下的java文件至build/clases目录下 此任务依赖于上面的初始化任务,如果直接执行此 任务,则会自己先执行初始化任务--> <target name="compile" depends="init"> <javac srcdir="src" destdir="build/classes" /> </target> <!-- 打包任务 将build/classes目录下的文件打包到dist目录下 文件名为test.jar 此任务依赖于编译任务--> <target name="archive" depends="compile"> <jar destfile="dist/test.jar" basedir="build/classes"/> </target> <!--COPY任务 复制dist目录下的所有jar文件至copy目录下 此任务依赖于打包任务 --> <target name="copy" depends="archive"> <copy todir="copy" overwrite="true" includeemptydirs="false"> <fileset dir="dist"> <include name="*.jar"/> </fileset> </copy> </target> <!-- 清理任务 删除build,dist文件夹--> <target name="clean" depends="init"> <delete dir="build"/> <delete dir="dist"/> </target> </project>
ant 提供了大量的核心task和可选task,除此之外,ant还允许用户定义自己的task,这大大扩展了ant的功能
常用的核心task :javac :编译一个或多个java原文件,通常需要srcdir和destdir两个属性,用于指定java源文件的位置和编译后class文件的保存位置
java 用于运行某个java类,通常需要classname属性
jar 用于生成jar包,通常需要destfile属性,用于指定创建jar包的文件名
sql用于执行一条或多条sql语句,通常需要 driver、url、userid和 password等属性,
echo :输出某个字符串
exec:执行操作系统的特定命令,通常需要executable属性,用于指定想执行的命令
copy:用于复制文件或路径
delete:用于删除文件或路径
mkdir:用于创建文件夹
move:用户移动文件和路径
%ANT_HOME%/docs/manual/tasks 路径下包含了Ant所有task的详细介绍
相关文章推荐
- skiing(nyoj_10)
- Jquery中AJAX参数详细介绍
- 如何正确地写出单例模式
- markdown 常用语法 (在macdown内使用正常)
- 微服务的性能模式
- Microsoft Office安装程序找不到ProPlus.WW\ProPlusWW.msi
- eclipse最有用快捷键整理
- maven上手
- Android设置屏幕亮度的两种方式
- 远程调试没配网络的电脑
- Android Studio 权威教程
- Cygwin的安装
- 非递归 做八皇后问题--利用遍历函数(next_permetation)
- 第一篇阿里参赛博客总结
- Nmap备忘单:从探索到漏洞利用(Part 5) 东二门陈冠希 2016-04-19
- 通过SpannableString 设置 TextView样式
- .NET浏览ASP.NET页面时出现This application is currently offline. To enable the application, remove...错误的解决办法
- [改善Java代码]在equals中使用getClass进行类型判断
- maven 初见
- POJ3414 Pots