ant 默认读取文件

  1. xml version="1.0" encoding="UTF-8" ?>  
  2. <project name="HelloWorld" default="run" basedir=".">  
  3. <property name="src" value="src"/>  
  4. <property name="dest" value="classes"/>  
  5. <property name="hello_jar" value="hello1.jar"/>  
  6. <target name="init">  
  7.    <mkdir dir="${dest}"/>  
  8. target>  
  9. <target name="compile" depends="init">  
  10.    <javac srcdir="${src}" destdir="${dest}"/>  
  11. target>  
  12. <target name="build" depends="compile">  
  13.    <jar jarfile="${hello_jar}" basedir="${dest}"/>  
  14. target>  
  15. <target name="run" depends="build">  
  16.    <java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>  
  17. target>  
  18. <target name="clean">  
  19.    <delete dir="${dest}" />  
  20.    <delete file="${hello_jar}" />  
  21. target>  
  22. <target name="rerun" depends="clean,run">  
  23.    <ant target="clean" />  
  24.    <ant target="run" />  
  25. target>  
  26. project>  
  27. 解释:  
  28. xml version="1.0" encoding="UTF-8" ?>   
  29. build.xml中的第一句话,没有实际的意义  
  30. <project name="HelloWorld" default="run" basedir=".">  
  31. project>  
  32. ant的所有内容必须包含在这个里边,name是你给它取的名字,basedir故名思意就是工作的根目录 .代表当前目录。default代表默认要做的事情。  
  33. <property name="src" value="src"/>  
  34. 类似程序中的变量,为什么这么做想一下变量的作用  
  35. <target name="compile" depends="init">  
  36.    <javac srcdir="${src}" destdir="${dest}"/>  
  37. target>  
  38. 把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,在执行这个target 例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行  
  39. 过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target  
  40. 如我们的计划  
  41. 编译:  
  42. <target name="compile" depends="init">  
  43. <javac srcdir="${src}" destdir="${dest}"/>  
  44. target>  
  45. 做jar包:  
  46. <target name="build" depends="compile">  
  47. <jar jarfile="${hello_jar}" basedir="${dest}"/>  
  48. target>  
  49. 运行:  
  50. <target name="run" depends="build">  
  51. <java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>  
  52. target>  
  53. 为了不用拷贝,我们可以在最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了  
  54. 新建文件夹:  
  55. <target name="init">  
  56. <mkdir dir="${dest}"/>  
  57. target>  
  58. 为了更多一点的功能体现,又加入了两个target  
  59. 删除生成的文件  
  60. <target name="clean">  
  61. <delete dir="${dest}" />  
  62. <delete file="${hello_jar}" />  
  63. target>  
  64. 再次运行,这里显示了如何在一个target里边调用其他的target  
  65. <target name="rerun" depends="clean,run">  
  66. <ant target="clean" />  
  67. <ant target="run" />  
  68. target>  
  69. 好了,解释完成了,下边检验一下你的ant吧  
  70. 新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去  
  71. 做好build.xml文件  
  72. 在命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant  
  73. 有的时候我们可能并不想运行程序,只想执行这些步骤中的某一两个步骤,例如我只想重新部署而不想运行,键入  
  74. ant build  
  75. ant中的每一个任务都可以这样调用ant + target name  

  1. 好了,这样一个简单的ant任务完成了。  




原文地址http://www.cnblogs.com/huozhicheng/archive/2010/04/08/2533199.html

你可能感兴趣的:(ant 默认读取文件)