<project name="hnwt114" default="build" basedir=".">
<!-- 工程根目录 -->
<property name="hnwt144.home" value="."/>
<!-- 工程根名 -->
<property name="hnwt144.name" value="HNWT114"/>
<!-- tomcat路径 -->
<property name="tomcat.home" value="D:\apache-tomcat-5.5.26"/>
<!-- tomcat部署路径 -->
<property name="webapps.home" value="${tomcat.home}/webapps"/>
<!-- JAVA源文件路径 -->
<property name="src.home" value="${hnwt144.home}/src"/>
<!-- class文件存放位置 -->
<property name="classes.home" value="${hnwt144.home}/classes"/>
<!-- 发布文件夹 -->
<property name="deploy.home" value="${hnwt144.home}/deploy"/>
<!-- webRoot路径 -->
<property name="web.home" value="${hnwt144.home}/webRoot"/>
<!-- 创建工程路径 -->
<property name="build.home" value="${hnwt144.home}/build"/>
<!-- /WEB-INF/classes -->
<property name="build.classes" value="${hnwt144.home}/WEB-INF/classes"/>
<!-- /WEB-INF/lib -->
<property name="build.lib" value="${hnwt144.home}/WEB-INF/lib"/>
<!-- 工程引用包 -->
<property name="lib.home" value="${web.home}/WEB-INF/lib"/>
<!-- 编译工程所需的JAR包 -->
<path id="compile.classpath">
<pathelement location="${classes.home}"/>
<fileset dir="${lib.home}">
<include name="*.jar"/>
<include name="*.zip"/>
</fileset>
<fileset dir="${tomcat.home}/common/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${tomcat.home}/common/classes"/>
</path>
<!-- 测试ANT -->
<target name="help">
<echo message="Please specify a target![usage:ant<targetname>]"/>
<echo message="Here is a list of possible targets:"/>
<echo message=" clean-all....Delete build dir,all .class and war files"/>
<echo message=" perpare....Creates directories if requied"/>
<echo message=" compile....Compiles source files"/>
<echo message=" build......Build war file from.class and other files"/>
<echo message=" deploy......Copy war file to the webapps directory"/>
</target>
<!-- 清除 -->
<target name="clean-all">
<delete dir="${build.home}"/>
<delete dir="${classes.home}"/>
<delete dir="${deploy.home}"/>
<delete dir="${webapps.home}/${hnwt114.home}" failonerror="false"/>
<delete dir="${webapps.home}/${hnwt114.name}.war"/>
</target>
<!-- 准备工作 -->
<target name="prepare">
<echo message="Tomcat Home=${tomcat.home}"/>
<echo message="Webapps Home=${webapps.home}"/>
<mkdir dir="${classes.home}"/>
<mkdir dir="${deploy.home}"/>
<mkdir dir="${build.home}"/>
<mkdir dir="${build.home}/WEB-INF"/>
<mkdir dir="${build.home}/WEB-INF/classes"/>
<mkdir dir="${build.home}/WEB-INF/lib"/>
</target>
<!-- 编译 -->
<target name="compile" depends="prepare">
<javac srcdir="${src.home}" destdir="${classes.home}" debug="no">
<classpath refid="compile.classpath"/>
</javac>
</target>
<!-- 构建临时工程 -->
<target name="build" depends="compile">
<copy todir="${build.home}">
<fileset dir="${web.home}"/>
</copy>
<copy todir="${build.home}/WEB-INF/classes">
<fileset dir="${classes.home}"/>
</copy>
<copy todir="${build.home}/WEB-INF/classes">
<fileset dir="${src.home}">
<include name="**/*.properties"/>
<include name="**/*.prop"/>
</fileset>
</copy>
<jar jarfile="${deploy.home}/${hnwt144.name}.war" basedir="${build.home}"/>
</target>
<!-- 发布 -->
<target name="deploy" depends="build">
<copy todir="${webapps.home}" file="${deploy.home}/${hnwt144.name}.war"/>
</target>
</project>
本文出自:http://showtime520.iteye.com/blog/246803
分享到:
相关推荐
在"Ant部署WebService服务"中,我们需要了解以下核心知识点: 1. **Ant基础**: - Ant是一个基于XML的脚本语言,其配置文件通常命名为`build.xml`,其中定义了构建过程的各种任务(tasks)。 - `build.xml`中的...
【标题】"WebLogic下Ant部署的Demo"是关于如何使用Apache Ant自动化工具在Oracle WebLogic服务器上部署应用程序的一个示例。这个demo旨在简化和优化WebLogic环境中的部署流程。 【描述】WebLogic是一个功能强大的...
### MyEclipse中的Ant部署详解 #### 一、前言 在进行软件开发的过程中,构建工具扮演着重要的角色。Ant作为一款成熟的Java项目构建工具,因其简单易用且功能强大而受到众多开发者的青睐。本文将详细介绍如何在...
总的来说,这个"ant部署示例代码"提供了一个了解和学习Ant基本用法的机会,对于Java开发者来说,掌握Ant的使用有助于提高构建效率,尤其是在大型项目中,它可以有效地自动化各种重复性的构建任务。
【JBoss 用 ANT 部署详解】 在IT行业中,JBoss是一个广泛使用的开源Java应用服务器,它支持Java EE规范,包括EJB(Enterprise JavaBeans)。ANT是Apache项目的一个构建工具,它允许开发者通过XML配置文件来自动化...
首先,让我们理解标题"使用ant部署eclipse开发的web工程到tomcat"所涉及的核心概念。Eclipse是一款广泛使用的Java集成开发环境(IDE),用于开发各种Java应用程序,包括Web应用。Tomcat是Apache软件基金会的一个开源...
在提供的文件名中,"ant部署tomcat.txt"可能是记录整个Ant部署流程的文档,"ant复制svn部署到tomcat.txt"可能详细阐述了如何利用Ant与SVN交互并部署到Tomcat的过程,而"ant部署tomcat涉及svn.txt"则可能专门讨论了...
在IT行业中,Ant是一个常用的构建自动化工具,尤其在Java项目中,它被广泛用来编译、测试、打包和部署应用程序。本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解...
标题中的“Springboot Ant部署”指的是使用Apache Ant工具来构建和部署Spring Boot应用程序的过程。Spring Boot是基于Spring框架的高度简化和快速开发的工具,而Ant是Java项目常用的构建工具,它允许开发者通过XML...
在"ant部署文件"中,我们通常会看到以下关键组成部分: 1. **build.xml**:这是Ant的主要配置文件,包含了整个项目构建、测试和部署的步骤。文件中定义了各种目标(target),每个目标代表一个特定的构建任务,如...
《Ant远程部署Tomcat脚本详解》 Apache Ant是一个基于Java的构建工具,它通过XML文件定义任务,用于自动化项目的构建、部署和管理。在Java Web开发中,Ant经常被用来打包、测试和部署Web应用。本文将详细介绍如何...
标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。Ant是...
本文将深入讲解如何利用Ant来实现Java项目的自动构建和部署,包括对J2ME和J2EE项目的处理。我们将通过两个简单实例,一步步引导你熟悉Ant的使用。 首先,理解Ant的基本概念是至关重要的。Ant是一个基于XML的构建...
通过这种方式,开发者可以创建一个可重复使用的Ant构建文件,从而实现Weblogic服务器的自动化管理和部署,这对于大型企业级应用的持续集成和持续部署(CI/CD)过程至关重要。 【标签】:“源码”可能指的是Ant脚本...
### WebLogic Server与Ant部署相关知识点 #### 一、WebLogic Server简介 Oracle WebLogic Server是Oracle公司提供的一款中间件产品,主要用于构建企业级应用程序。它支持多种开发框架和技术标准,如Java EE...
1. "tomcat的任务需要管理者的用户名和密码.doc":这可能涉及到在Ant脚本中配置Tomcat服务器的管理凭据,例如,当通过Ant部署应用到Tomcat时,可能需要提供管理员的用户名和密码来访问管理端口或管理接口,如Manager...
Ant是Apache软件基金会下的一个开放源代码项目,它是一个基于Java的构建工具,主要用于自动化构建、测试和部署Java应用程序。Ant以其灵活性和可扩展性在Java开发者中广受欢迎,它通过XML格式的构建文件(build.xml)...
在描述的"ant部署struts小例子"中,可能会有一个`build.xml`文件,这是Ant的主配置文件。在这个文件中,会有`<target>`标签定义不同的任务,如编译源码、生成JAR或WAR包。 2. **编译源码**:使用`<javac>`任务编译...