tomcat 和 ant 的简单集成

原创 2004年09月17日 14:39:00
在开发web 应用程序的时候,往往要使用 ant 来 build 你的web 应用,然后再 deply 到相应的 application server ,整个过程不免让人觉得繁琐。其实,也可以把 deploy 的工作 集成到 ant 中来,由ant去完成整个工作。在这里就以 tomcat为例子来说一下,期望能起到抛砖引玉 的效果。  首先,要建立build.properties文件,加入下面的配置
    deploy.path=D:/tools/Tomcat 5.0/webapps
    tomcat.home=D:/tools/Tomcat 5.0
    tomcat.manager.url=http://localhost:8080/manager
    tomcat.manager.username=admin
    tomcat.manager.password=88888888
参数对于用过tomcat的人来说,都很容易理解,需要注意的是"/"一定不要写成"/"了。  然后是build.xml文件的修改。怎么写build.xml我就不在这儿罗嗦了。写好你的build.xml 之后,在其中加入 deploy 的target,如下:
 
  <target name="deploy" depends="build" description="Deploy application">
       <copy todir="${tomcat.home}/webapps/${name}" preservelastmodified="true">
          <fileset dir="${web.dir}">
             <include name="**/*.*"/>
          </fileset>
       </copy>
   </target>
当然你也可以发布war,使用war 的task就行了。
最后,把${tomcat}/ server/lib下的catalina-ant.jar放到你的classpath里面,在 build.xml 中加入启动tomcat 服务的task就行了。
  
  <taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
        <classpath>
            <path location="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>
    <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
        <classpath>
            <path location="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>
    <taskdef name="list" classname="org.apache.catalina.ant.ListTask">
        <classpath>
            <path location="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>
    <taskdef name="start" classname="org.apache.catalina.ant.StartTask">
        <classpath>
            <path location="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>
    <taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
        <classpath>
            <path location="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>
现在就可以方便地使用ant来完成我们的工作了。
  
ant 
   ant deploy
   ant install
   ant start
   ant list
一切正常的话,应该可以看到你的应用了。如果要再次发布,只需要
  
  ant
    ant deploy
    ant reload

这样就能重新发布你的web 应用了。
注:我使用的是 tomcat 5.5、ant1.5.4
  

使用Ant工具编译Tomcat源代码(window环境下)

使用ant编译tomcat源代码对于深入学习tomcat设计和实现思想是必要的,同时对于活跃在开源社区的,尤其是想成为tomcat项目贡献者的小伙伴都是很有用的...
  • u011489205
  • u011489205
  • 2016年06月06日 12:32
  • 847

eclipse Ant打war包自动部署到Tomcat

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 Eclipse里面内置了Ant可以直接编写构建文件build.xml运行即可...
  • xulai_java
  • xulai_java
  • 2013年11月25日 14:37
  • 3513

Linux服务器下Jenkins+Ant+Tomcat+SVN实现持续集成和部署配置方法

这几天一直搞服务器持续集成和自动化部署这块,总算是成功部署上了,在这里我谈下经验。   公司服务器结构主要是分为:SVN版本控制在一个服务器上,Tomcat应用服务器,Jenkins服务器...
  • u010971672
  • u010971672
  • 2015年04月03日 11:10
  • 687

搭建Nginx与tomcat整合,用Nginx代替apache

linux下Nginx+tomcat整合的安装与配置 目的:搭建Nginx与tomcat整合,用Nginx代替apache  步骤: 一、安装Tomcat和JDK   1、上传apac...
  • zhangjiarui130
  • zhangjiarui130
  • 2016年06月09日 10:53
  • 199

Java利用Ant包进行解压缩文件

今天在项目中需要用到java进行文件解压缩,本来打算使用java.util下的API进行解压文件,可是遇到文件编码不能转换的问题(是因为java.util.zip下的格式转换有问题 ,jdk中的zip...
  • u012204058
  • u012204058
  • 2016年12月22日 17:44
  • 2248

ant发布web项目,tomcat管理界面发布war项目

今天用apache-ant-1.9.4 版本对 java web项目-adjustSolr 打包为war,并发布到tomcat中(一定要注意开发用的jdk版本和tomcat中的jdk版本一致,否则un...
  • qing419925094
  • qing419925094
  • 2014年12月01日 19:29
  • 1455

maven集成tomcat插件发布web项目

本地环境 jdk1.7 64位 maven3.2 tomcat7 eclipse4.5 tomcat7用户及权限配置 在tomcat服务器下的conf目录下,找到tomc...
  • baochanghong
  • baochanghong
  • 2017年01月25日 21:34
  • 1631

教你如何将tomcat集成到eclipse当中,配置好java web开发环境

我相信很多人都在使用eclipse进行java的一些开发,但是当我们要做java web开发时却要去下载Myeclipse才行 现在我就介绍一下如何在eclipse继承tomcat,让eclipse...
  • q751477629
  • q751477629
  • 2014年03月19日 15:54
  • 2715

自己模拟的一个简单的tomcat

servlet容器的职责 总的来说,一个全功能的servlet容器会为servlet的每个HTTP请求做下面的一些工作: 1,当第一次调用servlet的时候,加载该servlet类并调用serv...
  • u011794238
  • u011794238
  • 2015年03月12日 15:47
  • 1771

solr整合到tomcat的方法

sorl是一个搜索技术。solr运行在一个web项目,通过访问web项目查询solr连接的索引库。 常见的搜索技术  1.单独使用Lucene实现 :偏底层:需要开发的工作量较大,主要表现在:索引...
  • xiaoyu19910321
  • xiaoyu19910321
  • 2016年03月19日 00:29
  • 809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat 和 ant 的简单集成
举报原因:
原因补充:

(最多只允许输入30个字)