



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Ant 下常用的 Web 项目构建脚本Ant是Java开发工具箱中的一个重要工具,Java开源世界中著名的Ju nit, Xdoclet 等都与其紧密关联,绝大多数程序员可能习惯了使用集成IDE (如JBuilder、IDEA和Myeclipse插件等)所提供的自动构建、编译、部署以及项目 预览等功能,从而忽略了 Ant 本身的强大功能。其实,这些主流的 IDE 通常都 是通过内置Ant任务来实现上述功能的,熟悉Ant的内在机理,能够读懂并且能 够简单地修改 build.xml 文件无疑可以帮助用户更灵活地集成和管理个人的 Java Web应用项目。此外,使用开源软件进行项目的开发可以让开发者
2、完全了解到该 技术的基本原理与具体实现, 可以让软件开发的原始投入成本降低到最低, 可以 避免使用盗版开发工具而引起的法律责任。需要进一步指出的是,Ant 经过Apache 基金会长期的维护与升级已经成为一款可靠的、成熟的、标准的项目构 建工具,大多数Java开源项目都是引用它来进行整个项目管理,使用Ant的过程实际上对项目构建进行了文档化,它是与具体 IDE 分离的。与此同时, Ant 脚本是基于 XML 的,是非常容易学习的。Ecipse是主流的开源Java编辑器,它将Ant整合在了一起,因此该平台完 全支持Ant脚本文件(默认为build.xml)的编写。用户可以根据自身的需要, 通过E
3、clipse中“窗口” “首选项” “ Ant”来修改Ant的默认配置。在默认 情况下,Eclipse会将文件名为build.xml的文件视为Ant的脚本文件,并导入编 写Ant脚本文件所需要的代码辅助功能,极大地提高了 Ant脚本文件的编写效率。1、Ant下的Web应用服务器控制在Tomcat的lib目录下有一个catalina-ant.jar包,这个包将 Tomcat的管理 操作(启动、关闭等)以 API的形式完全开放给 Ant,因此完全可以通过这个 catalina-ant.jar包来实现Ant脚本对Tomcat应用服务器的操作控制。(1)、创建一个properties文件,存放与Tom
4、cat应用服务器相关的一些属 性参数,如Tomcat应用服务器具有最高管理权限的用户名和密码、端口等。该 文件被命名为perties,其相关代码如下:#Tomcat Application Server tomcat.home=D:Apache Software FoundationTomcat 5.5 tomcat.manager.url=http:/localhost:8080/manager tomcat.username=admin tomcat.password=admin( 2)、在 Eclipse 编辑器中创建一个名为 build.xml 的文件, Eclips
5、e 会根据 文件名自动将该文件识别为 Ant 脚本文件,其相关代码如下: <?xml version=”1.0” encoding=”UTF-8”?><project name=”tomcat_operation” basedir=”.” Default=”start.tomcat”><property file=”perties”/><!- 启动 Tomcat-><target name=”start.tomcat” description=”starts tomcat in the current console wi
6、ndow”><java classname=”org.apache.catalina.startup.Bootstra”pfork=”yes”><jvmarg value=”-Dcatalina.home=$tomcat.home”/><arg value=”start”/><classpath><pathelement path=”$java.home/./lib/tools.jar ”/><fileset dir= ”$tomcat.home ”><include name=”bin/bootstrap.j
7、ar”/></fileset></classpath></java> </target><!- 关闭-><target name=”stop.tomcat” description=”closes tomcat in the current console window”><java classname=”org.apache.catalina.startup.Bootstra”pfork= ”yes”><jvmarg value=”-Dcatalina.home=$tomcat.home”/>
8、;<arg value=”stop”/><classpath><pathelement path=”$java.home/./lib/tools.jar ”/><fileset dir= ”$tomcat.home ”><include name=”bin/bootstrap.jar”/></fileset></classpath></java></target></project>2、Ant 下的 Web 项目构建与部署在一般情况下,一个 Web 项目的开发必须经过开发环境
9、的配置、源代码的 编辑、源代码的编译、项目的部署等主要步骤, Ant 与 Eclipse 相结合,可以将 源代码的编辑工作交给 Eclipse来完成,利用Eclipse来建立符合J2EE Web开发 规范的目录结构,即在所开发的 Web项目下建立源文件、WEB INF文件夹以 及 WEB INF目录下的classes文件夹、lib文件夹和 web.xml文件。其余步骤完 全可以交由强大的 Ant 来完成,下面将介绍具体的实现过程。(1)、首先在先前的 perties 文件中添加一些与所要开发 Web 项目 相关的属性参数。假设所要开发的 Web项目名为HelloWorld。其
10、相关代码如下:#Web Application Properties =HelloWorld#WorkBench Development Properties java.dir=$basedirsourceclass.dir=$basedirWEB-INFclasses webapp.dir=$tomcat.homewebapps$(2)、在先前的build.xml中增加Web项目构建与部署的相关脚本代码,其相关代码如下:<!编译Java源文件-><target name=”compile-java”><javac sr
11、cdir=”$java.dir ”destdir=”$class.dir ”/></target><!-部署Web项目-><target name=”deploy-web”><copy todir=”$webapp.dir ”><fileset dir=”$basedir ”><include name=”*/*.* ”/><include name=”*/* ”/><exclude name=”*/*.classpath ”/><exclude name=”*/*.project ”/
12、></fileset></copy></target><!-清除Web项目-><target name=”delete-web”><delete dir=”$webapp.dir ”/></target>3、Ant 下的 Web 项目管理与监控catalina-ant.jar 除了提供 Tomcat 应用服务器启动、关闭等常规操作的 API 接口外,还针对 Tomcat 应用服务器中的每一个 Web 项目提供了完备的管理监控 接口。(1) 、创建一个properties文件,存放与 Tomcat Web项
13、目操作相关的一些 属性参数,也就是各个操作任务在 catalian-ant.jar 包所对应的路径和类名。该文 件被命名为tomcatTperties其相关代码如下:list=org.apache.catalina.ant.ListTask start=org.apache.catalina.ant.StartTask stop=org.apache.catalina.ant.StopTask reload=org.apache.catalina.ant.ReloadTask remove=org.apache.catalina.ant.RemoveTask(2) 、在先前的b
14、uild.xml中增加相关的Ant控制Tomcat Web项目的相关 脚本代码,其相关代码如下:<taskdef file=”tomcatTpertie”s><classpath><fileset dir=”$tomcat.home/lib ”include=”catalina-ant*.jar”/></classpath></taskdef><target name=”list”description=”List Tomcat applications”><list url=”$tomcat.man
15、ager.url” username=”$tomcat.username” password=”$tomcat. password”/></target><target name=”start”description=”Start Tomcat application”><start url=”$tomcat.manager.url”username=”$tomcat.username”password=”$tomcat.password”path=”/$”/></target><target name=”sto
16、p”description=”Stop Tomcat application”><stop url=”$tomcat.manager.url”username=”$tomcat.username”password=”$tomcat.password”path=”/$”/></target><target name=”reload”description=”Reload application inTomcat”><reload url=”$tomcat.manager.url”username=”$tomcat.username” password=”$tomcat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生安全防护教育活动方案
- 六年级语文《回顾与拓展》教学教案范本
- 工作证明范本集锦及使用注意事项
- 智慧病房系统方案设计与实施
- 建筑施工安全管理在线测试题库
- 工业自动化系统故障诊断与修复
- 高校科研项目申报流程与管理指南
- 小学综合实践活动课程年度计划书
- 宠物护理基础知识与操作指南
- 七年级《诫子书》导学案详解
- 人工智能偏见与公正性-洞察阐释
- TREM2在小胶质细胞介导帕金森病神经炎症中的核心角色与作用机制研究
- 2025年时事政治考试题及参考答案(100题)
- 妇产医院五年发展规划范文
- qa笔试题目及答案
- T/CATCM 031-2024柔毛淫羊藿种苗分级标准
- T/GDMIA 001-2019超细粒度砂磨机
- 医疗器械质量管理体系委托服务合同
- 2024年青岛市事业编考试真题
- 承插型盘扣式钢管脚手架安全技术标准JGJT231-2021规范解读
- 地源热泵系统工程技术规范
评论
0/150
提交评论