ANT配置文件示例

今天在做一个小系统,用tomcat发布是在不方便,所以找了个build文件的模板:

build.xml

 

<? xml version="1.0" encoding="gb2312" ?>    
< project  name ="MyProject"  default ="dist"  basedir ="." >     
<!-- //将name的值改为对应工程的名字   
    //将default的值改为需要的缺省任务(运行"ant"不指明任务时执行的任务)   
-->    
  
  
<!-- File and Directory Names  文件和目录设置   
  
  
  
  app.name             发布到tomcat的应用的名字   
  
  app.version          应用的版本标识   
  
  build.home           编译目标位置,默认为"build"  
  
  catalina.home        tomcat根目录位置   
  
  deploy.home          部署位置,默认为"${catalina.home}/webapps/${app.name}"  
  
  dist.home            war包位置,默认为"dist"  
                       
  
-->    
  
  
< property  name ="app.name"       value ="myapp" />     
<!-- //将value的值改为发布到tomcat的应用的名字   
    //例如:<property name="app.name"      value="mytry"/>    
-->    
  
< property  name ="app.version"    value ="1.0" />    
  
< property  name ="build.home"     value ="build" />    
  
< property  name ="catalina.home"  value ="D:Tomcat5.0" />     
<!-- //将value的值改为你安装tomcat的路径   
    //例如:<property name="catalina.home" value="G:jakarta-tomcat-4.0.1"/>   
-->    
  
< property  name ="deploy.home"    value ="${catalina.home}/webapps/${app.name}" />    
  
< property  name ="dist.home"      value ="dist" />    
  
  
<!-- Compilation Control Options 编译控制选项   
  
  compile.debug        是否包含debug信息   
  
  compile.deprecation     
  
  compile.optimize     是否优化编译   
  
-->    
  
  
< property  name ="compile.debug"        value ="true" />    
  
< property  name ="compile.deprecation"  value ="false" />    
  
< property  name ="compile.optimize"     value ="true" />    
  
  
<!--  Compilation Classpath 路径设置 -->    
  
  
< path  id ="compile.classpath" >    
  
    
< pathelement  location ="${catalina.home}/common/classes" />    
    
< fileset  dir ="${catalina.home}/common/lib" >    
      
< include  name ="*.jar" />    
    
</ fileset >    
  
  
  
</ path >    
  
<!-- Clean Target 删除先前的目录结构 -->    
  
  
< target  name ="clean"   
   description
="Delete old build and dist directories" >    
    
< delete  dir ="${build.home}" />    
    
< delete  dir ="${dist.home}" />    
  
</ target >    
  
<!-- Compile Target 编译代码,在这之前先由prepare建立目录结构 -->    
  
  
< target  name ="compile"  depends ="prepare"   
   description
="Compile Java sources" >    
  
    
<!--  Compile Java classes as necessary  -->    
    
< mkdir     dir ="${build.home}/WEB-INF/classes" />    
    
< javac  srcdir ="src"   
          destdir
="${build.home}/WEB-INF/classes"   
           debug
="${compile.debug}"   
     deprecation
="${compile.deprecation}"   
        optimize
="${compile.optimize}" >    
        
< classpath  refid ="compile.classpath" />    
    
</ javac >    
  
    
    
< copy   todir ="${build.home}/library/classes" >    
    
< fileset  dir ="src"  includes ="**/*.properties" />    
    
</ copy >    
  
  
</ target >    
  
  
<!-- Deploy Target 在tomcat下建立应用目录并部署应用 -->    
  
  
< target  name ="deploy"  depends ="compile"   
   description
="Deploy application to servlet container" >    
  
    
<!--  Copy the contents of the build directory  -->    
    
< mkdir      dir ="${deploy.home}" />    
    
< copy     todir ="${deploy.home}" >    
      
< fileset  dir ="${build.home}" />    
    
</ copy >    
  
    
< mkdir   dir ="${deploy.home}/WEB-INF/lib" />    
  
  
  
</ target >    
  
  
<!-- Dist Target 将应用打包成war,在这之前先执行javadoc和deploy -->    
  
  
< target  name ="dist"  depends ="deploy,javadoc"   
   description
="Create binary distribution" >    
  
    
< copy     todir ="${dist.home}/docs" >    
      
< fileset  dir ="docs" />    
    
</ copy >    
  
    
< jar  jarfile ="${dist.home}/${app.name}.war"   
         basedir
="${deploy.home}" />    
  
  
</ target >    
  
<!-- Javadoc Target 生成javadoc -->    
  
  
< target  name ="javadoc"  depends ="compile"   
   description
="Create Javadoc API documentation" >    
  
    
< mkdir           dir ="${dist.home}/docs/api" />    
    
< javadoc  sourcepath ="src"   
                destdir
="${dist.home}/docs/api"   
           packagenames
="hello.*" />    
<!-- //改为需要制作javadoc的包名。如果不做javadoc,这里不必改。例如:packagenames="hello.*"/> -->    
  
</ target >    
  
<!-- Prepare Target 建立打包的目的目录结构 -->    
  
  
< target  name ="prepare" >    
  
    
< mkdir   dir ="${build.home}" />    
    
< copy  todir ="${build.home}" >    
      
< fileset  dir ="web" />    
    
</ copy >    
  
</ target >    
</ project >   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值