Linux下使用ant部署MyEclipse Web工程

1.环境变量设置
首先,确定自己的/etc/profile或者/${HOME}/.bashrc下有如下的环境设置:
------
#set java env
export JAVA_HOME=xxx
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH

#set tomcat env
export TOMCAT_HOME=xxx

#set ant env
export ANT_HOME=xxx
export PATH=$PATH:$ANT_HOME/bin
------

有了以上的设置,就可以使用<property environment="env"/>来找到相关的环境变量。

在shell下可以
[root@localhost ~]# env
查看环境变量。

2.ant脚本位置
根据 MyEclipse下Web工程的文件位置放置build.xml(与WebRoot同层):
------
|-src
|-WebRoot
|-WEB-INF
|-META-INF
|-build.xml
------

3.build.xml
该脚本可以将当前的Web工程编译并部署到你的Tomcat的webapps目录下,为避免在webapps下出现工程名相同而覆盖的情况,将使用当前部署时间作为工程名。注意,这里假定使用Tomcat6,它的/lib目录有别于Tomcat5。
<? xml version ="1.0" encoding ="utf-8" ?>
    
< project name ="myDeploy" default ="all" basedir ="." >

    
< property name ="build.dir" value ="${basedir}/build" />
    
< property name ="src" value ="${basedir}/src" />
    
< property name ="build.webinf" value ="${basedir}/build/WEB-INF" />
    
< property name ="build.weblib" value ="${basedir}/build/WEB-INF/lib" />
    
< property name ="build.metainf" value ="${basedir}/build/META-INF" />
    
< property name ="build.dest" value ="${basedir}/build/WEB-INF/classes" />
    
< property environment ="env" />   
    
    
< target name ="init" >
        
< tstamp />
        
< mkdir dir ="${build.dir}" />
        
< mkdir dir ="${build.webinf}" />
        
< mkdir dir ="${build.weblib}" />
        
< mkdir dir ="${build.metainf}" />
        
< mkdir dir ="${build.dest}" />
        
        
< copy todir ="${build.dir}" >
            
< fileset dir ="${basedir}/WebRoot" >
                
< include name ="**" />
            
</ fileset >
        
</ copy >
    
</ target >
    
    
< target name ="compile" depends ="init" >
        
< property name ="servletapi"
                
value ="${env.TOMCAT_HOME}/lib/ * .jar" />
        
< property name ="locallib"
                
value ="${build.weblib}/*.jar" />
        
< javac srcdir ="${src}" destdir ="${build.dest}" classpath ="${servletapi};${locallib}" />
    
</ target >
    
    
< target name ="deploy" depends ="compile" >
      
< property name ="deploy.dir" value ="${env.TOMCAT_HOME}/webapps/${DSTAMP}${TSTAMP}" />
      
< mkdir dir ="${deploy.dir}" />
      
< copy todir ="${deploy.dir}" >
            
< fileset dir ="${build.dir}" >
                
< include name ="**" />
            
</ fileset >
        
</ copy >
    
</ target >
    
    
< target name ="clean" depends ="init" >
        
< delete dir ="${build.dir}" />   
    
</ target >

    
< target name ="all" depends ="deploy,clean"
          
description ="deploys the project to tomcat and cleans the build files." />
        
</ project >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值