下面的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>
分享到:
- 2008-08-01 14:27
- 浏览 1768
- 评论(0)
- 论坛回复 / 浏览 (0 / 3566)
- 查看更多
相关推荐
### ant脚本通用模板知识点详解 #### 一、Ant简介 Apache Ant 是一个Java环境下的构建工具,主要用于编译、测试、部署等任务的自动化执行。Ant使用XML格式来描述构建过程,使得整个构建流程清晰易懂。对于中小型...
1. **部署描述符管理**:通过Ant,开发者可以自动处理各种部署描述符(如`web.xml`),例如根据不同的环境动态地更改其中的参数。 2. **多环境支持**:对于不同的部署环境(如开发、测试、生产),Ant可以灵活地配置...
2. **Ant自动化构建**:Apache Ant是一种基于XML的构建工具,常用于Java项目的编译、打包和部署。在接口测试场景中,Ant可以用来自动化执行JMeter测试计划,并生成测试报告。通过在`build.xml`文件中定义目标和任务...
在"基于 umijs + electron + ant-design-pro 的项目模板开发代码"中,我们可以期待以下几个方面的知识点: 1. **项目初始化与结构**:学习如何使用`umijs`初始化项目,了解项目的基本目录结构,包括src、public、....
通过学习和使用这个基于Ant Design Pro的后台管理模板,开发者能够快速上手后台系统开发,并掌握现代Web开发的最佳实践。同时,模板中的代码结构和组织方式也值得借鉴,有助于构建出结构清晰、易于维护的项目。
- 如何部署Web服务至生产环境 16. **持续集成** - 持续集成的概念与价值 - 使用Ant支持持续集成的实施步骤 - 持续集成服务器的配置与集成示例 17. **开发原生应用** - Java开发原生应用的背景与优势 - 使用...
JAX-WS提供了一种基于标准的方式来创建、部署和使用SOAP(Simple Object Access Protocol)Web服务。当需要从一个WSDL(Web Services Description Language)文件生成客户端代码时,可以利用Ant构建工具来自动化这个...
Ant支持自动部署应用程序到远程服务器,如`ftp`、`scp`任务可以用于文件传输,`deploy`任务可用于发布Web应用。 十二、测试集成 Ant与JUnit和其他测试框架良好集成,可以方便地执行单元测试,并生成测试报告。 ...
通过Ant,开发者可以自动化编译、打包、测试和部署Java项目,极大地提高了工作效率。 接着,FreeMarker是一个开源的Java模板引擎,用于生成动态Web内容。它与模型数据分离,允许开发者编写HTML或其他格式的模板,...
- **打包**:通过jar任务创建Java归档(JAR)文件,或者通过war任务创建Web应用归档(WAR)文件。 - **测试**:与JUnit集成,执行单元测试,并生成测试报告。 - **部署**:将构建结果部署到服务器,如FTP、HTTP等...
为了实现自动化测试流程并提高测试效率,通常会结合Ant作为构建工具以及Jenkins作为持续集成/持续部署(CI/CD)服务器来共同使用。本文将详细介绍如何配置JMeter、Ant及Jenkins的集成环境,并提供具体的操作步骤。 ...
Ant是一种基于XML的构建工具,由Jakarta项目开发,它简化了Java应用程序的构建过程,包括编译、打包、测试和部署等任务。它的设计目标是替代Make,提供跨平台的解决方案,并且与Java环境紧密集成。 2. **构建文件...
2. **嵌入式Web服务器**:内建了Tomcat、Jetty等服务器,无需额外部署。 3. **starter依赖管理**:通过starters,可以快速引入需要的依赖,如数据访问、Web、WebSocket等。 4. **健康检查和Actuator**:提供健康检查...
总的来说,"Struts2官方例子1(Ant版的)"提供了一个基础的模板,帮助开发者理解和实践Struts2的配置和运行流程。通过这个例子,可以学习到如何配置Struts2框架,编写Action,以及如何利用Ant进行项目的构建和管理。...
Vue.js 是一个流行的、轻量级的前端JavaScript框架,用于构建用户界面,而Ant Design Vue是阿里巴巴开发的一套基于Vue的UI组件库,它提供了丰富的组件和设计模式,以便快速构建美观且高效的Web应用。 Vue.js 的核心...
当创建标准Web项目时,IDE会自动生成Ant构建脚本和属性文件,用于控制项目的构建和部署。项目选项的设置会更新这些脚本。通过“文件”>“新建项目”选择相应的项目模板,然后设置项目名称、位置、源代码和库,最后...
7. **UI框架**:为了快速搭建美观的界面,模板可能会集成Element UI、Ant Design Vue等流行的UI组件库。这些组件库提供了一系列开箱即用的组件,如按钮、表格、模态框等。 8. **开发与部署配置**:模板会包含`...
Ant Design,又称antd,是阿里团队开发的一个流行的React UI组件库,它提供了丰富的界面元素,如按钮、表格、布局、导航等,用于快速构建美观且响应式的Web应用。在本项目中,特别提到了“面包屑”(Breadcrumb),...
它提供了图形化的界面,使得开发者可以方便地创建、调试和部署Web应用程序。Lomboz集成了Ant构建工具,支持JSP、Servlet、EJB等技术,简化了开发流程。 1. **创建WebLogic域**: 在WebLogic中,域是管理和配置...