终于把ANT搞定了,现在发布一个通用的ANT的build.xml文件,以备后用。
<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>
分享到:
相关推荐
#### 创建与配置Ant工程 为了演示如何在Eclipse中集成并调试Ant工程,我们将创建一个名为“zebra”的示例工程。该工程的基本目录结构如下所示: ``` zebra/ build.xml src/ org/ cheungmine/ study/ Main....
"Ant工程"是一个基于Java的构建工具,它在软件开发过程中扮演着自动化构建、测试和部署的角色。由Apache软件基金会维护,Ant以其灵活性和可扩展性而受到广泛的欢迎,尤其在Java开发领域。它通过XML格式的构建文件...
maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。
【标题】"ant学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
介绍了如何通过ant进行java web工程的编译操作的详细配置
本篇将重点讲解如何使用Ant打包Web工程,以及涉及到的相关知识点。 首先,我们要理解Ant的核心概念。Ant是一个基于XML的构建工具,它的主要任务定义在名为`build.xml`的文件中。这个文件包含了构建过程的所有步骤,...
在压缩包文件“Ant以及middlegen配置文件的编写”中,可能包含了示例的build.xml文件和其他相关配置,用于展示如何正确地集成和使用这些工具。学习这些示例配置,可以帮助你理解如何在实际项目中配置和运行Ant与...
"ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程,极大地提高了开发效率和减少了手动操作的错误。下面将详细阐述Ant在自动发布工程中的核心知识点。 1. **Ant基本概念** - **构建文件...
本示例中的"AntTest演示工程"就是专为展示如何利用Apache Ant工具来构建Android应用程序而设计的。Ant是一个开源的Java构建工具,它基于XML格式的构建文件(build.xml)来定义构建过程。 1. **Apache Ant简介** ...
本文将深入探讨Ant在打包工程中的应用。 ### Ant简介 Ant是由Apache软件基金会开发的开源项目,它是一个基于Java的构建工具,其设计灵感来源于Unix的Make工具。Ant使用XML来描述构建过程,使得构建脚本具有良好的...
本篇将详细介绍如何在Ant工程中配置和使用Checkstyle进行代码检测。 首先,我们需要理解Ant的基本概念。Apache Ant是一个基于Java的任务驱动构建系统,它允许开发者通过XML配置文件定义任务来构建、测试和部署项目...
标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...
本主题将深入探讨如何结合Apache Ant和Subversion(Svn)来打包Web工程,这是一个常见的开发实践,尤其对于Java Web项目而言。首先,让我们理解这两个工具的核心概念。 **Apache Ant** 是一个Java库和命令行工具,...
在Java开发过程中,测试是确保代码质量和可靠性的重要环节。...这个"ant_junit_emma"示例工程就是一个很好的学习资源,可以帮助开发者理解如何将这三个工具集成到实际项目中,提升测试质量和效率。
在这个场景中,"ant工程在eclipse里面需要的jar包"意味着这些jar文件是Eclipse IDE中配置和运行Ant构建脚本所必需的依赖。 1. **ant.jar**:这是Apache Ant的核心库,包含了Ant的主类和其他核心功能,如任务定义、...
《Ant与iBatis在软件工程中的应用与思想》 在现代软件开发中,Ant与iBatis作为两款重要的工具,对于实现高效、灵活的软件工程有着不可忽视的作用。Ant是一个Java构建工具,而iBatis则是一个持久层框架,两者结合...