<
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支持外部属性文件,这使得配置可以独立于构建脚本,提高了代码的复用性和可维护性。 文件列表中只有一个名为"ant"的条目,这可能是压缩包中的Ant库或者与Ant相关的其他资源。在实际使用中,Ant通常会包含...
TeamCity还提供了许多高级特性,如分布式构建、VCS根的配置、构建缓存等,这些都可以与Ant脚本结合使用,进一步提升构建效率和灵活性。 通过TeamCity和Ant的集成,开发团队可以实现高效的自动化构建和部署流程,...
- **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构,如`<project>`、`<target>`、`<task>`等。 - **属性(Attribute)**:任务通常有属性,用来设置参数,例如`srcdir`用于指定源代码目录,`...
综上所述,`java项目ant打包脚本`是Java开发过程中不可或缺的一部分,它通过Ant工具和`build.xml`配置文件实现了项目的自动化构建,提高了开发效率并确保了构建的一致性。理解并熟练掌握Ant打包脚本的编写和使用,...
Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...
在Java开发过程中,打包和部署是必不可少的环节,而`Ant`作为一个强大的构建工具,能够帮助我们自动化这些任务。本文将深入探讨如何使用`Ant`...通过灵活配置`Ant`脚本,我们可以实现自动化构建流程,提高开发效率。
在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`<xdoclet>`任务,来执行这一步骤。 2. **部署EJB项目**: EJB(Enterprise JavaBeans)是Java EE平台的核心组件,用于构建可...
4. **交互与控制流**:JavaScript提供了丰富的控制流语句,如`if...else`、`for`循环等,这使得Ant脚本能够根据项目需求进行条件判断和迭代操作。 5. **错误处理**:JavaScript中的异常处理机制也能在Ant脚本中使用...
标题中的“分享一个项目的Ant脚本配置”表明我们将探讨的是如何使用Apache Ant工具来构建和管理Java项目。Ant是开源的构建工具,广泛应用于Java项目,它可以自动化编译、打包、测试等开发流程。 在描述中提到的...
总结来说,Ant脚本是Java开发中的一个重要工具,它通过XML配置文件驱动构建过程,实现了编译、打包等自动化任务。通过熟练掌握Ant,开发人员可以提高工作效率,确保构建的可靠性和一致性。在学习Ant的过程中,实践是...
【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...
Ant以XML为基础来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台。Ant的核心概念是构建文件(build.xml),其中包含了任务(tasks)和目标(targets)。任务是Ant中的基本执行单元,比如编译Java源码、...
5. **示例脚本**:可能提供了具体的Ant脚本片段,演示了如何使用Weblogic Ant Tasks进行部署和配置。这些示例有助于理解如何实际应用这些工具。 6. **运行Ant脚本**:解释了如何通过命令行运行Ant脚本,并监控其...
本文将深入探讨在项目中如何配置Ant,以及如何利用配置好的Ant脚本在多个环境间进行灵活迁移。 首先,我们来看标题“项目Ant配置实例一次下载各处使用”。这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本...
这个“ANT脚本学习与开发指导”文档,显然是为了帮助初学者掌握ANT的基本用法和高级技巧。下面,我们将深入探讨ANT的核心概念、用途、基本结构以及如何进行实际操作。 一、ANT简介 ANT是Apache软件基金会的一个项目...
通过Ant脚本,开发者可以预先定义好各个渠道的配置文件,然后脚本会根据这些配置自动创建对应市场的打包文件,极大地提高了工作效率。 创建Ant批量打包脚本的基本步骤如下: 1. **安装和配置Ant**:首先确保系统...