文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux下使用ant部署MyEclipse Web工程

Linux下使用ant部署MyEclipse Web工程

时间:2009-03-23  来源:sjhf

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>
相关阅读 更多 +
排行榜 更多 +
宝宝音乐启蒙

宝宝音乐启蒙

学习教育 下载
风暴迷城

风暴迷城

棋牌卡牌 下载
空战现代战争飞行游戏

空战现代战争飞行游戏

飞行射击 下载