`

用Ant工具管理Web应用

    博客分类:
  • ant
阅读更多

用Ant工具管理Web应用

一.  安装配置Ant:下载地址为http://jakarta.apache.org,假设解压Ant的目录为<ANT-HOME>,接下来需在操作系统中设置如下环境变量:  
1.  ANT_HOME:ant的安装目录;  
2.  JAVA_HOME:JDK的安装目录;  
3.  PATH:把%ANT_HOME%/bin目录添加到PATH变量中,以便从命令行下直接运行ant;   
二.创建build.xml文件:  
1.  每个工程都对应一个build.xml文件,这个文件包含了与这个工程有关的路径信息和任务;  
2.  每个build.xml文件都包含一个project和至少一个target元素;  
3.  target元素中包含一个或多个任务元素,任务是一段可执行代码,ant提供了内置任务集,用户也可开发自己的任务元素;  
4.  最常用的构建工程的ant内置任务描述有:  
?   property:设置name/value形式的属性;  
?   mkdir:创建目录;  
?   copy:拷贝文件或文件夹;  
?   delete:删除文件或文件夹;  
?   javac:编译Java源文件:  
?   war:为web应用打包;  
?   javadoc:生成JAVA文档;  
?   jar:打包文档;  
?   java:运行java类;  
三.build.xml元素简介:  
1.  根元素"project":<project name=''工程名称" default="工程默认的target元素(必须指定)" basedir="工程基路径(如果设置为'.'就表示工程基路径为build.xml文件所在的路径)">;  
2.  target元素:<target name="任务名称" depends="执行本target之前必须完成的target">;  
3.  property元素:<property name="属性名" value="属性值">;另:<property environment="env"/>   <property name="servletpath" value="${env.CATALINA_HOME}/common/lib/servlet-api.jar"/>,以上代码设置了一个系统 环境属性env,通过它可以访问系统环境变量,${env.CATALINA_HOME}代表了CATALINA_HOME系统环境变量;  
4.  mkdir元素:<mkdir dir="指定需创建的目录">,如果路径内容以"/","\"或"c:\"之类开始,就表示绝对路径,否则表示相对路径,相对路径的基路径取决于project元素的basedir属性;  
5.  copy元素:<copy todir="指定把文件拷贝到哪个目录"><fileset dir="指定从哪个目录拷贝文件"><include name="指定需要拷贝哪些文件"/><exclude name="指定不需要拷贝哪些文件"/><!--</span-->fileset><!--</span-->copy>(对于<include name="WEB-INF/**">表示需要拷贝WEB-INF目录下所有的文件,子目录及子目录下的文件,如果是<include name="WEB-INF/*.*">表示只拷贝WEB-INF目录下所有的文件,不包含子目录及子目录下的文件);  
6.  javac元素:用来编译Java源程序,<javac srcdir="Java源程序存放的目录" destdir="生成的class文件存放的目录,目录结构与package语句一致" classpath="在编译时需引用的jar文件路径(多个文件路径间用':'号分隔)"><!--</span-->javac>;  
7.  war元素: <war warfile=”生成的war文件名” webxml=”web应用的web.xml文件”><lib dir=”web应用的lib目录”/><classes dir=”web应用的classes目录”/><fileset dir=”指定把该目录下的所有文件加入到包中”/><!--</span-->war>;  
8.  echo元素: 它的作用与Dos的echo命令相似,用于向控制台回显文本,<echo message=”文本内容”/>或<echo>文本内容<!--</span-->echo>;  
9.  jar元素: <jar jarfile=”打包的jar文件名”><fileset dir=”指定需打包的文件目录”/><!--</span-->jar>;  
10. javadoc元素: <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${Name} API" doctitle="${Name}"><classpath refid="classpath"/><!--</span-->javadoc>;  
四.运行Ant:  
1.  直接运行ant,如果不带任何参数,ant会在当前路径下搜索build.xml文件,如果找到,就运行project元素的default属性指定的target;  
2.  带参数执行ant:ant [-buildfile build.xml文件路径 [target名称]];  
五.使用习惯:  
1.  target一般分为:  
1)  usage: 打印本脚本的帮助信息(缺省);  
2)  init: 初始化信息,变量等;  
3)  build(or compile): 编译;  
4)  javadoc: 生成Java API文档;  
5)  jar: 将生成文件打包成Jar包;  
6)  war: 将生成文件打包成war包(web应用)  
7)  clean: 清除过程文件,目录;  
8)  all: 全部任务执行;  
2.  Ant在项目中使用时的一般目录结构:  
+-dist          //放置编译,打包后的最终文件(classes文件,jar包,war包)  
+-src         
    +-package         //放置java源文件  
    +-webroot        //jsp源文件及相关配置文件  
+-build             //放置编译后的文件  
+-lib               //放置编译所需要的相关类文件(jar包)  
+-doc              //放置生成的API文档  
注:以上部分内容引用自<<Tomcat与Java Web开发技术详解>>一书.

分享到:
评论

相关推荐

    ant工具可以构建web应用

    ant工具可以构建web应用,ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用

    在eclipse中使用ant灵活构建web应用.docx

    在Java开发中,构建工具扮演着至关重要的角色,其中Ant是广泛使用的工具之一。Ant是Apache软件基金会的一个项目...通过手动配置和使用Ant,你可以更加灵活地管理你的Web应用项目,实现自动化构建和部署,提高开发效率。

    使用ANT远程发布Web项目

    ### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率...此外,对于大规模项目来说,使用Ant这样的工具还可以方便地集成到CI/CD流程中,进一步提升开发和运维的自动化水平。

    AXURE Ant Design 4.40 - web组件库 ant design pro 后台模板 产品经理

    Axure是一款流行的原型设计软件,它允许用户快速构建交互式Web应用的模型,而Ant Design Pro则是一个企业级的前端UI解决方案,提供了一系列预先设计的高质量组件,使得构建专业级后台管理系统变得更为便捷。...

    ant打包Web工程

    5. **打包(War Task)**:`&lt;war&gt;`任务是Ant中用于打包Web应用的关键部分。它会把所有必要的文件和目录打包成一个WAR(Web ARchive)文件,这是Java Web应用的标准部署格式。在`&lt;war&gt;`任务中,我们可以指定源目录、...

    Ant工具使用(电子书PDF)

    **Ant工具使用详解** Ant是Java开发中的一个构建工具,由Apache软件基金会开发并维护,是Java项目自动化构建过程中的重要一环。本电子书PDF详细介绍了Ant的使用方法,帮助开发者更好地理解和应用这一工具。 **一、...

    ant_发布web项目

    标题“ant_发布web项目”指的是使用Apache Ant工具来部署Web应用程序的过程。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。在Java开发中,Ant被广泛用于编译、打包、测试和部署项目,特别是对于Web...

    13_ant_发布web项目和操作数据库

    在IT行业中,Ant是一个非常重要的自动化构建工具,尤其在Java开发领域中被广泛使用。它由Apache软件基金会开发,主要用于构建Java项目,包括编译、打包、测试等任务。本主题将深入探讨如何使用Ant来发布Web项目以及...

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结

    library.ant.design_Web_3.0.zip

    ElementUI与Ant Design是两个非常知名的前端开发框架,它们主要用于构建高效、美观的Web应用程序界面。ElementUI基于Vue.js,而Ant Design则是基于React。在本案例中,"library.ant.design_Web_3.0.zip" 提供的是一...

    使用Ant进行Web开发定义.pdf

    《使用Ant进行Web开发》是Steve Holzner的著作《The Definitive Guide, 2nd Edition》的第二部分,主要讲述了如何利用Apache Ant工具进行Web应用程序的打包和部署。在第一部分中,作者介绍了war、cab、ear以及jspc等...

    22_ant_完整操作一个用户管理的小例子_发布web项目和设置数据库

    标题中的“22_ant_完整操作一个用户管理的小例子_发布web项目和设置数据库”表明这是一个关于使用Apache Ant工具来构建、部署一个包含用户管理功能的Web应用,并配置数据库的教程。Apache Ant是一个Java库和命令行...

    ant编译java web的build.xml文件

    总结,`build.xml`文件是Ant构建Java Web应用的核心,它通过XML语法定义了一系列构建步骤,实现了项目的自动化管理。理解和掌握`build.xml`的编写,能有效提高开发效率,降低构建过程中的错误风险,使得软件项目的...

    使用Maven开发Java Web应用

    【使用Maven开发Java Web应用】的详细指南 在Java Web开发中,管理各种框架的jar包及其依赖是一项挑战。传统的构建工具Ant逐渐被Maven和Gradle等更先进的工具取代,尤其是Maven,它提供了强大的依赖管理和项目构建...

    ant+tomcat

    标题"ant+tomcat"暗示了我们将讨论如何使用Ant来管理和部署Tomcat中的Web应用。Ant以其XML格式的构建文件(build.xml)闻名,这使得项目构建的流程可以被清晰地定义和重用。 描述中的"ant+tomcatant+tomcatant+...

    ant一键构建工具

    如果是在Web应用项目中,可能还需要使用war任务来打包成WAR文件,供Web服务器部署。 "一键完成"体现了Ant的便利性。通过合理地设计构建文件,可以实现只需运行一个命令就能完成所有预设的构建步骤,极大地提高了...

    ant代码打包,补丁包抽取工具,javaweb

    Ant是一种广泛使用的Java构建工具,它提供了自动化构建脚本的能力,帮助开发者有效地管理项目构建流程。本文将深入探讨如何使用Ant进行代码打包以及创建和抽取增量补丁包。 Ant是Apache软件基金会的开源项目,基于...

Global site tag (gtag.js) - Google Analytics