下面的xml是ant 的构建脚本, 功能包括: 编译,部署到tomcat, 启动tomcat,停止tomcat, 重新载入。 使用前必须安装 jdk 和 ant , 然后运行ant init,初始化工程目录, 就可以进行开发了。(题外话:在这个ide工具傻瓜式开发的时代里,ant依旧显示它的优秀之处,它能完成比ide更灵活的任务, 从设计的角度说,操作越复杂的工具应是是越灵活滴 ^_^
Java代码
<?xmlversion="1.0"encoding="UTF-8"?>
-
<projectname="zkProject"default="compile"basedir=".">
-
<propertyname="webapp.name"value="zkproject"/>
-
<propertyname="catalina.home"value="D:/ProgramFiles/apache-tomcat-6.0.16"/>
-
<propertyname="src.dir"value="${basedir}/WEB-INF/src"/>
-
<propertyname="lib.dir"value="${basedir}/WEB-INF/lib"/>
-
<propertyname="class.dir"value="${basedir}/WEB-INF/classes"/>
-
<propertyname="webapps.dir"value="${catalina.home}/webapps"/>
-
<propertyname="ui.dir"value="ui"/>
- <!--**********************************setclasspath**********************************-->
-
<pathid="compile.classpath">
-
<filesetdir="${catalina.home}/lib">
-
<includename="*.jar"/>
- </fileset>
-
<filesetdir="${lib.dir}">
-
<includename="*.jar"/>
- </fileset>
- </path>
- <!--**********************************init**********************************-->
-
<targetname="init">
-
<mkdirdir="${src.dir}"/>
-
<mkdirdir="${lib.dir}"/>
-
<mkdirdir="${ui.dir}"/>
- </target>
-
<!--**********************************cleanclass**********************************-->
-
<targetname="clean"description="Deleteoldbuildanddistdirectories">
-
<deletedir="${class.dir}"includes="**/*.class"/>
- </target>
- <!--**********************************compilejava**********************************-->
-
<targetname="compile"description="CompileJavasources"depends="clean">
-
<mkdirdir="${class.dir}"/>
-
<javacsrcdir="${src.dir}"
-
destdir="${class.dir}">
-
<classpathrefid="compile.classpath"/>
- </javac>
-
<copytodir="${class.dir}">
-
<filesetdir="${src.dir}"excludes="**/*.java"/>
- </copy>
- </target>
- <!--**********************************deploywebapp**********************************-->
-
<targetname="deploy"description="Installapplicationtoservletcontainer"depends="compile">
-
<deletedir="${webapps.dir}/${webapp.name}"/>
-
<wardestfile="${webapps.dir}/${webapp.name}.war"webxml="${basedir}/WEB-INF/web.xml">
-
<filesetdir="ui"/>
-
<libdir="${lib.dir}"/>
-
<classesdir="${class.dir}"/>
- </war>
- </target>
- <!--**********************************startwebserver**********************************-->
-
-
<targetname="startserver"description="Startwebserver">
-
<execdir="${catalina.home}/bin"executable="cmd.exe">
-
<envkey="CATALINA_HOME"path="${catalina.home}"/>
-
<argvalue="/cstartup.bat"/>
- </exec>
- </target>
-
- <!--**********************************stopwebserver**********************************-->
-
-
<targetname="stopserver"description="Stopwebserver">
-
<execdir="${catalina.home}/bin"executable="cmd.exe">
-
<envkey="CATALINA_HOME"path="${catalina.home}"/>
-
<argvalue="/cshutdown.bat"/>
- </exec>
- </target>
-
- <!--**********************************startwork**********************************-->
-
<targetname="start"description="Cleanbuildanddistdirectories,thencompile">
-
<anttarget="deploy"/>
-
<anttarget="startserver"/>
- </target>
-
- <!--**********************************reloadwebserver**********************************-->
-
-
<targetname="reload"description="reloadwebserver">
-
<anttarget="stopserver"></ant>
-
<sleepseconds="2"></sleep>
-
<anttarget="start"></ant>
- </target>
- </project>
分享到:
相关推荐
Android robotium Ant 构建脚本
ant脚本构建工具,有详细的注释、用于构建程序war包,执行编译、修改、拷贝、远程上传程序war包、远程发布程序、远程重启服务器(tomcat)
上面的项目的工程数据库代码 博文链接:https://zz563143188.iteye.com/blog/1819765
利用ant脚本 自动构建svn增量/全量 系统程序升级包 标签: antsvn自动化测试发布 分类: ant 不会用ant打包、部署项目的工程师,不是一个好程序员(测试) 副标题:利用ant脚本 自动构建svn增量/全量 系统程序...
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。
使用Ant构建批量压缩js、css文件脚本
使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
用于jenkins+ant部署jmeter脚本,用于jenkins+ant部署jmeter脚本,
java安装打包程序,利用Ant构建,利用Ant脚本强大的打包功能,建立可视界面化java安装程序
通常利用Ant工具来对程序源代码进行编译(当然也可以利用IDE工具编译),通常build.xml文件执行默认“compile”任务来完成编译过程。
本文介绍了在创建构建脚本时,即使是伟大的程序员也本文介绍了在创建构建脚本时,即使是伟大的程序员也常常会遇到困难。要创建客户最终使用的代码,构建脚本是中心,如果那些脚本败絮其中,那么要想有效地创建软件,...
gwt_ant_build脚本研习 目录 build.xml源文件 构建工程war的分析 自定义的build工程文件
介绍ANT的使用 技巧,介绍ant的脚本的使用方法,具体脚本命令。
NULL 博文链接:https://zoujialiang.iteye.com/blog/507691
Bootstrap构建环境,并允许跨项目共享ant构建脚本。 任务 通过引导引导程序来共享它们。 (完毕) 包括样本项目以供使用,并对其进行处理。 (完毕) 将构建脚本作为项目依赖项进行管理。 (完毕) 仅提取依赖的...
基于Ant自动构建JUnit单元测试批量执行测试用例并生成报表。
NULL 博文链接:https://hollowinheart.iteye.com/blog/962906
一个Web /移动优先响应样板 它是什么? “一个Web前端样板”是一个模块化框架,用于使用Apache Server Side Includes ( ), SMACSS (用于... 该项目还包括Ant构建脚本,该脚本针对JavaScript和CSS文件运行代码质量
Ant是什么?如何开始使用Ant?Ant 的基本概念 构建脚本 构建脚本的命名 Ant的路径模式? Ant任务
该文档主要讲解了Ant脚本的总体结构。 同时列举了我们在项目中需要使用到的一些Task。 如编译等等……