`
daiyuok
  • 浏览: 25339 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Ant发布web应用到tomcat

 
阅读更多

一、Ant简介

Ant是一种基于Java的build工具,有些类似于unix系统中的make命令,Ant是Apache软件基金会Jakarta目录中的一个子项目,具有跨平台性,操作简单等特点。

这里就不说这些老套的话了,大家知道就是一种build工具就可以了,具体有什么用和怎么用,我们稍后说明。

二、Ant的主要标签及数据类型

Ant构建文件是一个xml文件,一般默认命名为build.xml,如果是web project,通常把构建文件放在顶层目录下,即和src文件夹并列。

一个Ant构建文件需要定义一个唯一的项目元素(project元素),还可以定义多个目标元素(target元素),各个目标元素之间可以有一定的依赖关系,如:

 

<target name="compile">
<target name="deploy" depends="compile"> 

如上,deploy依赖于compile,即系统必须先compile完了,然后才能deploy。

下面简要介绍一下Ant的主要标签:

1、<project>标签

每个构建文件对应一个项目。<project>标签是构建文件的根标签。它可以有多个内在属性,其各个属性的含义分别如下:

(1)default表示默认的运行目标,这个属性是必须的。
(2)basedir表示项目的基准目录。
(3)name表示项目名。
(4)description表示项目的描述。

2、<target>标签

Target的常用属性如下:

(1).name表示目标名称,这个属性是必须的。
(2).depends表示依赖的目标。
(3)if表示仅当属性设置时才执行。
(4)unless表示当属性没有设置时才执行。
(5)description表示项目的描述。
Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行每个target。在执行之前,首先需要执行它所依赖的target。

3、<mkdir>标签

该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名。

4、<jar>标签

该标签用来生成一个JAR文件,其属性如下:

(1)destfile表示要生成的JAR文件名。
(2)basedir表示被归档的文件名。
(3)includes表示需要归档的文件模式。
(4)exchudes表示被排除的文件模式。

5、<javac标签>

该标签用于编译一个或一组java文件,其属性如下:

(1).srcdir表示源程序的目录。
(2).destdir表示class文件的输出目录。
(3).include表示被编译的文件的模式。
(4).excludes表示被排除的文件的模式。
(5).classpath表示所使用的类路径。
(6).debug表示包含的调试信息。
(7).optimize表示是否使用优化。
(8).verbose 表示提供详细的输出信息。
(9).fileonerror表示当碰到错误就自动停止。

6、<java>标签

该标签用来执行编译生成的.class文件,其属性如下:

(1).classname 表示将执行的类名。
(2).jar表示包含该类的JAR文件名。
(3).classpath所表示用到的类路径。
(4).fork表示在一个新的虚拟机中运行该类。
(5).failonerror表示当出现错误时自动停止。
(6).output表示输出文件。
(7).append表示追加或者覆盖默认文件。

7、<delete>标签

该标签用于删除一个文件或一组文件,其属性如下:

(1)/file表示要删除的文件。
(2).dir表示要删除的目录。
(3).includeEmptyDirs 表示指定是否要删除空目录,默认值是删除。
(4).failonerror 表示指定当碰到错误是否停止,默认值是自动停止。

8、<copy>标签

该标签用于文件或文件集的拷贝,其属性如下:

(1).file 表示源文件。
(2).tofile 表示目标文件。
(3).todir 表示目标目录。
(4).overwrite 表示指定是否覆盖目标文件,默认值是不覆盖。
(5).includeEmptyDirs 表示制定是否拷贝空目录,默认值为拷贝。
(6).failonerror 表示指定如目标没有发现是否自动停止,默认值是停止。

如果我们部署一个web应用的话,经常用到的标签有:delete,mkdir,copy,jar,target和project。

 

三、使用Ant发布web应用到tomcat

下面我们以一个简单的例子,来演示如何使用Ant发布web应用到tomcat。我们假设有个很简单的web projcet,我们想使用Ant来将服务部署到tomcat,假设在web project的根目录下有个build.xml文件,我们可以如此编辑该构建文件。

 

<project name="demo" basedir=".">
<!--定义tomcat所在目录-->
<property name="webapp" value="D:/tomcat/webapps/ROOT" />
<target name="core">
<!--删除原来部署的文件-->
<delete dir="$"></delete>
<mkdir dir="$" />
<!--将编译后的文件拷贝到tomcat目录下-->
<copy todir="$" overwrite="true">
<fileset dir="$/WebRoot"/>
</copy>
</target>
</project>

        
完 事了?yes!非常简单!当然,如上代码的前提是:在eclipse+Myeclipse环境下开发,并且将自动编译开关开开,这样我们只需要将编译好的 文件拷贝到tomcat目录下即可,如果不是在这种环境下开发,我们可能就需要先使用javac命令编译一下,然后再拷贝到tomcat目录下。

如果我们想把该web project中的java文件打成jar包,放置在WEB-INF/lib目录下,将其他文件拷贝到tomcat/webapps目录下,我们可以使用如下构建文件:

 

<project name="demo" basedir=".">
<property name="webapp" value="D:/tomcat/webapps/ROOT" />
<target name="core">
<!--删除原来部署的文件-->
<delete dir="$"></delete>
<mkdir dir="$" />
<!--除了class文件外,其他文件拷贝到tomcat目录下-->
<copy todir="$" overwrite="true">
<fileset dir="$/WebRoot" excludes="**/*.class"/>
</copy>
<!--将class文件打包,放到/WEB-INF/lib目录下-->
<jar destfile="$/WEB-INF/lib/test.jar">
<fileset dir="$/WebRoot/WEB-INF/classes">
<include name="**/*.class" />
</fileset>
</jar>
</target>
</project> 

怎么样?我们上面用到了copy,delete,mkdir,fileset,include,excludes这些标签,你可明白了?

分享到:
评论

相关推荐

    使用Ant和Tomcat创建Web应用详解

    我使用Tomcat4的Servlet/JPS容器技术实现一个Web应用程序。这个过程中仍然有许多不确定的事,在多种可行的技术中选一种可不是一件容易的事。这篇文章中,我选择尽量简单的解决方案,混合使用Java Server Pages(JSPs)...

    apache-tomcat-7.0.82

    WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个...

    XP开发模式:第一个最简单的Web Servlet应用演示例子

    该应用的注释非常规范与详细,是学习XP模式开发web应用的非常好的例子!!注意:该例子不针对Java的初学者,虽然我的代码非常规范。如果有问题,欢迎mail联系:arklis@126.com&lt;br&gt;运行环境是Window XP Professional ...

    apache-tomcat-5.5.17-src

    │ ch03.rar Tomcat创建和发布Web应用过程(实例演示) │ ch05(DefaultServlet).rar DefaultServlet(实例演示) │ ch07.rar Log4J使用演示(实例演示) │ ch08.rar 用Ant管理Web应用(实例演示) │ ch09.rar ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    Struts Web设计与开发大全

    17章:Hello World类和Ant脚本及基本Web应用结构和Ant脚; 18章:Hello World类和测试类以及Struts测试工程; 19章:Struts与Hibernate结合应用; 20章:lucene1全文检索应用,直接复制到tomcat的webapps目录下...

    tomcat6、7、8、9, maven3.5

    根据规范的要求,Apache Tomcat 4.0还支持为Servlet 2.2和JSP 1.1规范构建的Web应用程序,无需更改。 Apache Tomcat 3.x Apache Tomcat上3.X可以从档案下载。 版本3.3是当前生产质量放行了Servlet 2.2和JSP 1.1...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    ant1.9资源

    在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    JavaWeb 开发指南 PPT课件

    网站开发指南 清华大学出版社 1章 JSP技术简介 2章 JSP语法 3章 JSP内置对象 4章 Servlet技术介绍 5章 JavaBean与JSP技术 6章 JSP文件操作 7章 JSP Web应用的会话管理 ...25章 使用Ant管理JSP Web应用

    ejb3+ant开发实例

    本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如tomcat)或者应用服务器中,服务器端必须部署在应用...

    Java_EE企业应用实战SSH(第三版)-part3

    1.3.4部署Web应用 1.3.5配置Tomcat的数据源 1.4Eclipse的安装和使用 1.4.1Eclipse的下载和安装 1.4.2在线安装Eclipse插件 1.4.3从本地压缩包安装插件 1.4.4手动安装Eclipse插件 1.4.5使用Eclipse开发JavaEE...

    Java_EE企业应用实战SSH(第3版)-part2

    1.3.4部署Web应用 1.3.5配置Tomcat的数据源 1.4Eclipse的安装和使用 1.4.1Eclipse的下载和安装 1.4.2在线安装Eclipse插件 1.4.3从本地压缩包安装插件 1.4.4手动安装Eclipse插件 1.4.5使用Eclipse开发JavaEE...

    Java_EE企业应用实战SSH(第3版)-part1

    1.3.4部署Web应用 1.3.5配置Tomcat的数据源 1.4Eclipse的安装和使用 1.4.1Eclipse的下载和安装 1.4.2在线安装Eclipse插件 1.4.3从本地压缩包安装插件 1.4.4手动安装Eclipse插件 1.4.5使用Eclipse开发JavaEE...

    SSH整合框架注册登录系统

    部署Web应用请按如下步骤进行: 1. 进入auction路径下,将mysql.sql脚本中的语句导入MySQL数据库。 2. 修改auction\WEB-INF路径下的applicationContext.xml文件,将其中的数据库密码修改为你的数据库密码。 3. ...

    Struts2.0_Hibernate3_spring2.0 实现用户注册

    部署Web应用请按如下步骤进行: 1. 进入reg_login路径下,将mysql.sql脚本中的语句导入MySQL数据库。 2. 修改reg_login\WEB-INF路径下的applicationContext.xml文件,将其中的数据库密码修改为你的数据库密码。 ...

    struts2+spring整合登陆验证经典完整案例!

    部署Web应用请按如下步骤进行: 1. 进入reg_login路径下,将mysql.sql脚本中的语句导入MySQL数据库。 2. 修改reg_login\WEB-INF路径下的applicationContext.xml文件,将其中的数据库密码修改为你的数据库密码。 ...

    XP开发模式:第一个JSP标签处理程序的Web Servlet应用演示例子

    如果有问题,请mail联系:arklis@126.com&lt;br&gt;运行环境是Window XP Professional SP2. 使用Tomcat 6.0, JDK 1.6, Xdoclet 1.2.3, Ant 1.7完成的第一个JSP自定义标签处理程序的web工程演示应用 (2. web ...

Global site tag (gtag.js) - Google Analytics