`
cobrano1
  • 浏览: 28700 次
  • 性别: 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>


分享到:
评论

相关推荐

    ant脚本通用模板 ant脚本通用模板

    ### ant脚本通用模板知识点详解 #### 一、Ant简介 Apache Ant 是一个Java环境下的构建工具,主要用于编译、测试、部署等任务的自动化执行。Ant使用XML格式来描述构建过程,使得整个构建流程清晰易懂。对于中小型...

    Developing Web Applications with Ant

    1. **部署描述符管理**:通过Ant,开发者可以自动处理各种部署描述符(如`web.xml`),例如根据不同的环境动态地更改其中的参数。 2. **多环境支持**:对于不同的部署环境(如开发、测试、生产),Ant可以灵活地配置...

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    2. **Ant自动化构建**:Apache Ant是一种基于XML的构建工具,常用于Java项目的编译、打包和部署。在接口测试场景中,Ant可以用来自动化执行JMeter测试计划,并生成测试报告。通过在`build.xml`文件中定义目标和任务...

    基于 umijs + electron + ant-design-pro 的项目模板开发代码

    在"基于 umijs + electron + ant-design-pro 的项目模板开发代码"中,我们可以期待以下几个方面的知识点: 1. **项目初始化与结构**:学习如何使用`umijs`初始化项目,了解项目的基本目录结构,包括src、public、....

    基于Ant design pro的后台管理模板.zip

    通过学习和使用这个基于Ant Design Pro的后台管理模板,开发者能够快速上手后台系统开发,并掌握现代Web开发的最佳实践。同时,模板中的代码结构和组织方式也值得借鉴,有助于构建出结构清晰、易于维护的项目。

    Java Development with Ant.pdf

    - 如何部署Web服务至生产环境 16. **持续集成** - 持续集成的概念与价值 - 使用Ant支持持续集成的实施步骤 - 持续集成服务器的配置与集成示例 17. **开发原生应用** - Java开发原生应用的背景与优势 - 使用...

    jax生成client代码的Ant配置文件模板

    JAX-WS提供了一种基于标准的方式来创建、部署和使用SOAP(Simple Object Access Protocol)Web服务。当需要从一个WSDL(Web Services Description Language)文件生成客户端代码时,可以利用Ant构建工具来自动化这个...

    Ant权威指南(ant 学习)

    Ant支持自动部署应用程序到远程服务器,如`ftp`、`scp`任务可以用于文件传输,`deploy`任务可用于发布Web应用。 十二、测试集成 Ant与JUnit和其他测试框架良好集成,可以方便地执行单元测试,并生成测试报告。 ...

    ant + freemarker + excel解析

    通过Ant,开发者可以自动化编译、打包、测试和部署Java项目,极大地提高了工作效率。 接着,FreeMarker是一个开源的Java模板引擎,用于生成动态Web内容。它与模型数据分离,允许开发者编写HTML或其他格式的模板,...

    ant权威指南中英文双版本

    - **打包**:通过jar任务创建Java归档(JAR)文件,或者通过war任务创建Web应用归档(WAR)文件。 - **测试**:与JUnit集成,执行单元测试,并生成测试报告。 - **部署**:将构建结果部署到服务器,如FTP、HTTP等...

    Jmeter + ant + jenkins

    为了实现自动化测试流程并提高测试效率,通常会结合Ant作为构建工具以及Jenkins作为持续集成/持续部署(CI/CD)服务器来共同使用。本文将详细介绍如何配置JMeter、Ant及Jenkins的集成环境,并提供具体的操作步骤。 ...

    Ant权威指南

    Ant是一种基于XML的构建工具,由Jakarta项目开发,它简化了Java应用程序的构建过程,包括编译、打包、测试和部署等任务。它的设计目标是替代Make,提供跨平台的解决方案,并且与Java环境紧密集成。 2. **构建文件...

    基于springboot,ant-design-vue-pro的简易后台管理系统.zip

    2. **嵌入式Web服务器**:内建了Tomcat、Jetty等服务器,无需额外部署。 3. **starter依赖管理**:通过starters,可以快速引入需要的依赖,如数据访问、Web、WebSocket等。 4. **健康检查和Actuator**:提供健康检查...

    Struts2官方例子1(Ant版的)

    总的来说,"Struts2官方例子1(Ant版的)"提供了一个基础的模板,帮助开发者理解和实践Struts2的配置和运行流程。通过这个例子,可以学习到如何配置Struts2框架,编写Action,以及如何利用Ant进行项目的构建和管理。...

    ant-design-vue-jeecg.rar

    Vue.js 是一个流行的、轻量级的前端JavaScript框架,用于构建用户界面,而Ant Design Vue是阿里巴巴开发的一套基于Vue的UI组件库,它提供了丰富的组件和设计模式,以便快速构建美观且高效的Web应用。 Vue.js 的核心...

    将现有的 Web 应用程序导入到 NetBeans

    当创建标准Web项目时,IDE会自动生成Ant构建脚本和属性文件,用于控制项目的构建和部署。项目选项的设置会更新这些脚本。通过“文件”&gt;“新建项目”选择相应的项目模板,然后设置项目名称、位置、源代码和库,最后...

    Vue管理端模板,Vue管理端模板

    7. **UI框架**:为了快速搭建美观的界面,模板可能会集成Element UI、Ant Design Vue等流行的UI组件库。这些组件库提供了一系列开箱即用的组件,如按钮、表格、模态框等。 8. **开发与部署配置**:模板会包含`...

    react-antDesgin-admin.zip

    Ant Design,又称antd,是阿里团队开发的一个流行的React UI组件库,它提供了丰富的界面元素,如按钮、表格、布局、导航等,用于快速构建美观且响应式的Web应用。在本项目中,特别提到了“面包屑”(Breadcrumb),...

    weblogic部署项目视频

    它提供了图形化的界面,使得开发者可以方便地创建、调试和部署Web应用程序。Lomboz集成了Ant构建工具,支持JSP、Servlet、EJB等技术,简化了开发流程。 1. **创建WebLogic域**: 在WebLogic中,域是管理和配置...

Global site tag (gtag.js) - Google Analytics