[转]一个比较完整的ANT实例

代码
  1. <? xml   version = "1.0"   encoding = "gb2312" ?>   
  2. < project   name = "MyProject"   default = "dist"   basedir = "." >     
  3. <!--//将name的值改为对应工程的名字   
  4.     //将default的值改为需要的缺省任务(运行"ant"不指明任务时执行的任务)   
  5. -- >   
  6.   
  7. <!--File and Directory Names  文件和目录设置   
  8.   
  9.   app.name             发布到tomcat的应用的名字   
  10.   
  11.   app.version          应用的版本标识   
  12.   
  13.   build.home           编译目标位置,默认为"build"   
  14.   
  15.   catalina.home        tomcat根目录位置   
  16.   
  17.   deploy.home          部署位置,默认为"${catalina.home}/webapps/${app.name}"   
  18.   
  19.   dist.home            war包位置,默认为"dist"   
  20.                        
  21.   
  22. -- >   
  23.   
  24.    < property   name = "app.name"        value = "myapp" />     
  25. <!--//将value的值改为发布到tomcat的应用的名字   
  26.     //例如: < property   name = "app.name"        value = "mytry" />     
  27. -- >   
  28.    < property   name = "app.version"     value = "1.0" />   
  29.    < property   name = "build.home"      value = "build" />   
  30.    < property   name = "catalina.home"   value = "D:\Tomcat5.0" />     
  31. <!--//将value的值改为你安装tomcat的路径   
  32.     //例如: < property   name = "catalina.home"   value = "G:\jakarta-tomcat-4.0.1\" />   
  33. -- >   
  34.    < property   name = "deploy.home"     value = "${catalina.home}/webapps/${app.name}" />   
  35.    < property   name = "dist.home"       value = "dist" />   
  36.   
  37. <!--Compilation Control Options 编译控制选项   
  38.   
  39.   compile.debug        是否包含debug信息   
  40.   
  41.   compile.deprecation     
  42.   
  43.   compile.optimize     是否优化编译   
  44.   
  45. -- >   
  46.   
  47.    < property   name = "compile.debug"         value = "true" />   
  48.    < property   name = "compile.deprecation"   value = "false" />   
  49.    < property   name = "compile.optimize"      value = "true" />   
  50.   
  51. <!-- Compilation Classpath 路径设置-->   
  52.   
  53.    < path   id = "compile.classpath" >   
  54.   
  55.      < pathelement   location = "${catalina.home}/common/classes" />   
  56.      < fileset   dir = "${catalina.home}/common/lib" >   
  57.        < include   name = "*.jar" />   
  58.      </ fileset >   
  59.   
  60.    </ path >   
  61.   
  62. <!--Clean Target 删除先前的目录结构-->   
  63.   
  64.    < target   name = "clean"   
  65.     description = "Delete old build and dist directories" >   
  66.      < delete   dir = "${build.home}" />   
  67.      < delete   dir = "${dist.home}" />   
  68.    </ target >   
  69.   
  70. <!--Compile Target 编译代码,在这之前先由prepare建立目录结构-->   
  71.   
  72.    < target   name = "compile"   depends = "prepare"   
  73.     description = "Compile Java sources" >   
  74.   
  75.      <!-- Compile Java classes as necessary -->   
  76.      < mkdir      dir = "${build.home}/WEB-INF/classes" />   
  77.      < javac   srcdir = "src"   
  78.            destdir = "${build.home}/WEB-INF/classes"   
  79.             debug = "${compile.debug}"   
  80.       deprecation = "${compile.deprecation}"   
  81.          optimize = "${compile.optimize}" >   
  82.          < classpath   refid = "compile.classpath" />   
  83.      </ javac >   
  84.   
  85.     
  86.      < copy    todir = "${build.home}/library/classes" >   
  87.      < fileset   dir = "src"   includes = "**/*.properties" />   
  88.      </ copy >   
  89.   
  90.    </ target >   
  91.   
  92. <!--Deploy Target 在tomcat下建立应用目录并部署应用-->   
  93.   
  94.    < target   name = "deploy"   depends = "compile"   
  95.     description = "Deploy application to servlet container" >   
  96.   
  97.      <!-- Copy the contents of the build directory -->   
  98.      < mkdir       dir = "${deploy.home}" />   
  99.      < copy      todir = "${deploy.home}" >   
  100.        < fileset   dir = "${build.home}" />   
  101.      </ copy >   
  102.   
  103.      < mkdir    dir = "${deploy.home}/WEB-INF/lib" />   
  104.   
  105.    </ target >   
  106.   
  107. <!--Dist Target 将应用打包成war,在这之前先执行javadoc和deploy-->   
  108.   
  109.    < target   name = "dist"   depends = "deploy,javadoc"   
  110.     description = "Create binary distribution" >   
  111.   
  112.      < copy      todir = "${dist.home}/docs" >   
  113.        < fileset   dir = "docs" />   
  114.      </ copy >   
  115.   
  116.      < jar   jarfile = "${dist.home}/${app.name}.war"   
  117.           basedir = "${deploy.home}" />   
  118.   
  119.    </ target >   
  120.   
  121. <!--Javadoc Target 生成javadoc-->   
  122.   
  123.    < target   name = "javadoc"   depends = "compile"   
  124.     description = "Create Javadoc API documentation" >   
  125.   
  126.      < mkdir            dir = "${dist.home}/docs/api" />   
  127.      < javadoc   sourcepath = "src"   
  128.                  destdir = "${dist.home}/docs/api"   
  129.             packagenames = "hello.*" />   
  130. <!--//改为需要制作javadoc的包名。如果不做javadoc,这里不必改。例如:packagenames="hello.*"/>-->   
  131.    </ target >   
  132.   
  133. <!--Prepare Target 建立打包的目的目录结构-->   
  134.   
  135.    < target   name = "prepare" >   
  136.   
  137.      < mkdir    dir = "${build.home}" />   
  138.      < copy   todir = "${build.home}" >   
  139.        < fileset   dir = "web" />   
  140.      </ copy >   
  141.    </ target >   
  142. </ project >   

posted on 2007-01-03 09:04 会飞的鱼 阅读(998) 评论(4)  编辑  收藏 所属分类: Ant

评论

# re: [转]一个比较完整的ANT实例 2007-01-08 16:00 你最亲爱的老婆

这个....这个对于我而言实在是太....反正看不懂 就来顶下吧!
亲爱的,还能多写点随笔啊...  回复  更多评论   

# re: [转]一个比较完整的ANT实例 2007-11-16 11:01 ewfwef

aaaa  回复  更多评论   

# re: [转]一个比较完整的ANT实例 2007-11-16 11:02 ewfwef

<input type="button" name="submit" value="submit"/>  回复  更多评论   

# re: [转]一个比较完整的ANT实例 2008-11-07 14:09 frin

还算详细,不过一楼名为“你最亲爱的老婆”的评论,真是大煞风景  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

相册

友情链接

开源链接

搜索

最新评论

阅读排行榜

评论排行榜