`
cobrano1
  • 浏览: 27924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant 部署web工程模板

阅读更多
下面的xml是ant 的构建脚本, 功能包括:  编译,部署到tomcat, 启动tomcat,停止tomcat, 重新载入。  使用前必须安装 jdk 和 ant , 然后运行ant init,初始化工程目录,  就可以进行开发了。(题外话:在这个ide工具傻瓜式开发的时代里,ant依旧显示它的优秀之处,它能完成比ide更灵活的任务, 从设计的角度说,操作越复杂的工具应是是越灵活滴 ^_^

<?xml version="1.0" encoding="UTF-8"?>
<project name="zkProject" default="compile" basedir=".">
	<property name="webapp.name"    value="zkproject"/>
	<property name="catalina.home" value="D:\Program Files\apache-tomcat-6.0.16"/>  
	<property name="src.dir"      value="${basedir}/WEB-INF/src"/>
	<property name="lib.dir"    value="${basedir}/WEB-INF/lib"/>
	<property name="class.dir"    value="${basedir}/WEB-INF/classes"/>
	<property name="webapps.dir" value="${catalina.home}/webapps"/>
	<property name="ui.dir"    value="ui"/>
	<!-- **********************************set classpath********************************** -->
	<path id="compile.classpath">
		<fileset dir="${catalina.home}/lib">
		  <include name="*.jar"/>
		</fileset>
		<fileset dir="${lib.dir}">
		  <include name="*.jar"/>
		</fileset>
	</path>
	<!-- **********************************init********************************** -->
	<target name="init">
		<mkdir dir="${src.dir}"/>
		<mkdir dir="${lib.dir}"/>
		<mkdir dir="${ui.dir}"/>
	</target>

	<!-- **********************************clean class********************************** -->
	<target name="clean" description="Delete old build and dist directories">
		<delete dir="${class.dir}"  includes="**/*.class"/> 
	</target>

	<!-- **********************************compile java********************************** -->
	<target name="compile" description="Compile Java sources" depends="clean">
		<mkdir dir="${class.dir}"/>
		<javac srcdir="${src.dir}"
			  destdir="${class.dir}">
			<classpath refid="compile.classpath"/>
		</javac>

		<copy  todir="${class.dir}">
		  <fileset dir="${src.dir}" excludes="**/*.java"/>
		</copy> 
	</target>

	<!-- **********************************deploy   webapp********************************** -->
	<target name="deploy" description="Install application to servlet container" depends="compile">
		<delete dir="${webapps.dir}/${webapp.name}"/>
		<war destfile="${webapps.dir}/${webapp.name}.war" webxml="${basedir}/WEB-INF/web.xml"> 
			<fileset dir="ui"/>
			<lib dir="${lib.dir}"/> 
			<classes dir="${class.dir}"/>			
		</war> 
	</target>  

	<!-- **********************************start  web server********************************** -->
	
	<target name="startserver" description="Start  web server" >
		<exec dir="${catalina.home}/bin" executable="cmd.exe">
			<env key="CATALINA_HOME" path="${catalina.home}"/>
			<arg value="/c startup.bat"/>
		</exec>
	</target>
	
	<!-- **********************************stop  web server********************************** -->
	
	<target name="stopserver" description="Stop  web server" >
		<exec dir="${catalina.home}/bin" executable="cmd.exe">
			<env key="CATALINA_HOME" path="${catalina.home}"/>
			<arg value="/c shutdown.bat"/>
		</exec>
	</target>
	
	<!-- **********************************start work**********************************  -->
	<target name="start" description="Clean build and dist directories, then compile">
		<ant target="deploy"/>
		<ant target="startserver"/>
	</target>
	
	<!-- **********************************reload  web server********************************** -->
	
	<target name="reload" description="reload  web server">
		<ant target="stopserver"></ant>
		<sleep seconds="2"></sleep>
		<ant target="start"></ant>
	</target>
</project>


分享到:
评论

相关推荐

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

    第7章 web应用程序的部署 240 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 ...

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

    第7章 web应用程序的部署 240 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 ...

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

    第7章 web应用程序的部署 240 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 ...

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

    第7章 web应用程序的部署 240 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 ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装...

    helloworld_war_ant:带有构建的Ant示例

    Helloworld战争Java WAR项目/模板项目的示例包含: Helloworld Servlet(使用注释) 静态html文件示例最基本的web.xml 编译时servlet-api.jar(因此不需要Java EE) 用于构建WAR的Ant build.xml 使用slf4j-api和sl4j...

    iuhyiuhkjh908u0980

    ant模板 &lt; ? xml version = "1.0" ?&gt; &lt; project name= "tax-calculator" default= "package" &gt; &lt; property name= "src.dir" location= "src" / &gt; ... by article2008 2008-07-30 回复 (0) 代码备份build.xml ...

    Spring in Action(第二版 中文高清版).part2

    9.5.1 使用Web服务模板 9.5.2 使用Web服务的网关支持 9.6 小结 第10章 Spring消息 10.1 JMS简介 10.1.1 构建JMS 10.1.2 介绍JMS的优点 10.1.3 在Spring中安装ActiveMQ 10.2 协同使用JMS和Spring 10.2.1 ...

    Spring in Action(第二版 中文高清版).part1

    9.5.1 使用Web服务模板 9.5.2 使用Web服务的网关支持 9.6 小结 第10章 Spring消息 10.1 JMS简介 10.1.1 构建JMS 10.1.2 介绍JMS的优点 10.1.3 在Spring中安装ActiveMQ 10.2 协同使用JMS和Spring 10.2.1 ...

    Spring in Action(第2版)中文版

    9.5.1使用web服务模板 9.5.2使用web服务的网关支持 9.6小结 第10章spring消息 10.1jms简介 10.1.1构建jms 10.1.2介绍jms的优点 10.1.3在spring中安装activemq 10.2协同使用jms和spring 10.2.1处理冗长失控...

    Java通用代码生成实用程序XDoclet(源码包)

    XDoclet 是一个通用的代码生成实用程序,是一个扩展的Javadoc Doclet引擎,它允许您使用象 JavaDoc 标记之 类的东西来向诸如类、方法...这样,我们就能在使用ant编译工程的同时,使Xdoclet为我们生成相关的配置文件了。

    达内java培训目录

    企业应用开发部署环境 Linux高级命令集脚本编程、远程登录、Ant、单元测试技术、Maven构建技术、SVN应用技术。 熟练掌握基于Linux系统的操作技能;可以熟练的完成应用的部署工作;可以熟练的使用开发部署工具。 ...

    simple-crm-rest-and-spa:使用 Servlets + Hibernate 持久性 + JUnit 测试 + SPA w 的 REST 服务。 AJAX 请求 + MVC 架构 + 更多的库和技术..

    simple-crm-rest-and-spa ... 客户端(Web 前端)使用 AJAX 请求和自定义 MVC 架构:使用 Q.js 进行承诺、使用 Sammy.js 路由、使用 Require.js 加载模块、使用 Handlebars.js 的模板、jQuery Ajax 和 DOM 操作。

    springboot参考指南

    初始化新工程 vi. 55.6. 使用内嵌shell vii. 55.7. 为CLI添加扩展 iii. 56. 使用Groovy beans DSL开发应用 iv. 57. 接下来阅读什么 9. VIII. 构建工具插件 i. 58. Spring Boot Maven插件 i. 58.1. 包含该插件 ii. ...

    unicon-cas-overlay:普通CAS胃被覆盖

    版本号&lt; cas&gt;3.6.0&lt;/ cas&gt;&lt; cas&gt;1.16要求Apache Maven 3 Web服务器(例如Apache Tomcat 7) Apache Ant(可选)配置etc目录包含样本配置文件,这些样本配置文件需要复制到外部文件系统位置(默认情况下为/etc/cas )...

    Grails 中文参考手册

    2.8 部署Grails应用 2.9 所支持的Java EE容器 2.10 创建工件 2.11 生成Grails应用 3. 配置 3.1 基本配置 3.1.1 内置选项 3.1.2 日志 3.2 环境 3.3 数据源 3.3.1 数据源和环境 3.3.2 JNDI数据源 3.3.3 自动数据库移植...

    Maven2 的新特性.7z

    在POM 4中,中还引入了,它主要管理依赖的部署。目前可以使用5个值: • compile,缺省值,适用于所有阶段,会随着项目一起发布。 • provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar...

    structs程序设计从入门到精通word文档

    4.1 Web 应用部署描述符 10 4.2 STRUTS配置文件 10 4.3 应用资源文件 10 4.4 ANT的构建文件 10 4.5 struts中的日志 10 4.6 运用你的struts 10 第5章 理解ActionForm 10 5.1 ActionForm的生命周期 10 5.2 ActionForm...

    Spring Boot中文文档.rar

    spring boot中文文档,从安装到部署。 I. Spring Boot文件 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。入门 8.介绍Spring Boot ...

    Java语言基础下载

    Web应用部署描述符 web.xml 655 ActionServlet的参数的配置 656 应用资源文件 658 Ant构建文件 659 配置Tiles框架 660 内容总结 661 独立实践 661 第三十三章:Struts标记库 662 学习目标 662 Struts标记库taglib...

Global site tag (gtag.js) - Google Analytics