一. 安装配置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应用
在Java开发中,构建工具扮演着至关重要的角色,其中Ant是广泛使用的工具之一。Ant是Apache软件基金会的一个项目...通过手动配置和使用Ant,你可以更加灵活地管理你的Web应用项目,实现自动化构建和部署,提高开发效率。
### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率...此外,对于大规模项目来说,使用Ant这样的工具还可以方便地集成到CI/CD流程中,进一步提升开发和运维的自动化水平。
Axure是一款流行的原型设计软件,它允许用户快速构建交互式Web应用的模型,而Ant Design Pro则是一个企业级的前端UI解决方案,提供了一系列预先设计的高质量组件,使得构建专业级后台管理系统变得更为便捷。...
5. **打包(War Task)**:`<war>`任务是Ant中用于打包Web应用的关键部分。它会把所有必要的文件和目录打包成一个WAR(Web ARchive)文件,这是Java Web应用的标准部署格式。在`<war>`任务中,我们可以指定源目录、...
**Ant工具使用详解** Ant是Java开发中的一个构建工具,由Apache软件基金会开发并维护,是Java项目自动化构建过程中的重要一环。本电子书PDF详细介绍了Ant的使用方法,帮助开发者更好地理解和应用这一工具。 **一、...
标题“ant_发布web项目”指的是使用Apache Ant工具来部署Web应用程序的过程。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。在Java开发中,Ant被广泛用于编译、打包、测试和部署项目,特别是对于Web...
在IT行业中,Ant是一个非常重要的自动化构建工具,尤其在Java开发领域中被广泛使用。它由Apache软件基金会开发,主要用于构建Java项目,包括编译、打包、测试等任务。本主题将深入探讨如何使用Ant来发布Web项目以及...
包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结
ElementUI与Ant Design是两个非常知名的前端开发框架,它们主要用于构建高效、美观的Web应用程序界面。ElementUI基于Vue.js,而Ant Design则是基于React。在本案例中,"library.ant.design_Web_3.0.zip" 提供的是一...
《使用Ant进行Web开发》是Steve Holzner的著作《The Definitive Guide, 2nd Edition》的第二部分,主要讲述了如何利用Apache Ant工具进行Web应用程序的打包和部署。在第一部分中,作者介绍了war、cab、ear以及jspc等...
标题中的“22_ant_完整操作一个用户管理的小例子_发布web项目和设置数据库”表明这是一个关于使用Apache Ant工具来构建、部署一个包含用户管理功能的Web应用,并配置数据库的教程。Apache Ant是一个Java库和命令行...
总结,`build.xml`文件是Ant构建Java Web应用的核心,它通过XML语法定义了一系列构建步骤,实现了项目的自动化管理。理解和掌握`build.xml`的编写,能有效提高开发效率,降低构建过程中的错误风险,使得软件项目的...
【使用Maven开发Java Web应用】的详细指南 在Java Web开发中,管理各种框架的jar包及其依赖是一项挑战。传统的构建工具Ant逐渐被Maven和Gradle等更先进的工具取代,尤其是Maven,它提供了强大的依赖管理和项目构建...
标题"ant+tomcat"暗示了我们将讨论如何使用Ant来管理和部署Tomcat中的Web应用。Ant以其XML格式的构建文件(build.xml)闻名,这使得项目构建的流程可以被清晰地定义和重用。 描述中的"ant+tomcatant+tomcatant+...
如果是在Web应用项目中,可能还需要使用war任务来打包成WAR文件,供Web服务器部署。 "一键完成"体现了Ant的便利性。通过合理地设计构建文件,可以实现只需运行一个命令就能完成所有预设的构建步骤,极大地提高了...
Ant是一种广泛使用的Java构建工具,它提供了自动化构建脚本的能力,帮助开发者有效地管理项目构建流程。本文将深入探讨如何使用Ant进行代码打包以及创建和抽取增量补丁包。 Ant是Apache软件基金会的开源项目,基于...