`
Java_大猫
  • 浏览: 173123 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

[转]ANT脚本配置

ant 
阅读更多
<
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&lt;targetname&gt;]"/>  
        <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相关的其他资源。在实际使用中,Ant通常会包含...

    teamcity-ant脚本.rar

    TeamCity还提供了许多高级特性,如分布式构建、VCS根的配置、构建缓存等,这些都可以与Ant脚本结合使用,进一步提升构建效率和灵活性。 通过TeamCity和Ant的集成,开发团队可以实现高效的自动化构建和部署流程,...

    ant脚本资料ant

    - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构,如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;task&gt;`等。 - **属性(Attribute)**:任务通常有属性,用来设置参数,例如`srcdir`用于指定源代码目录,`...

    java项目ant打包脚本

    综上所述,`java项目ant打包脚本`是Java开发过程中不可或缺的一部分,它通过Ant工具和`build.xml`配置文件实现了项目的自动化构建,提高了开发效率并确保了构建的一致性。理解并熟练掌握Ant打包脚本的编写和使用,...

    shell脚本+ant脚本

    Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...

    ant脚本编译jar

    在Java开发过程中,打包和部署是必不可少的环节,而`Ant`作为一个强大的构建工具,能够帮助我们自动化这些任务。本文将深入探讨如何使用`Ant`...通过灵活配置`Ant`脚本,我们可以实现自动化构建流程,提高开发效率。

    常用的ANT蚂蚁脚本

    在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`&lt;xdoclet&gt;`任务,来执行这一步骤。 2. **部署EJB项目**: EJB(Enterprise JavaBeans)是Java EE平台的核心组件,用于构建可...

    Ant构建中使用JS脚本方法

    4. **交互与控制流**:JavaScript提供了丰富的控制流语句,如`if...else`、`for`循环等,这使得Ant脚本能够根据项目需求进行条件判断和迭代操作。 5. **错误处理**:JavaScript中的异常处理机制也能在Ant脚本中使用...

    分享一个项目的Ant脚本配制

    标题中的“分享一个项目的Ant脚本配置”表明我们将探讨的是如何使用Apache Ant工具来构建和管理Java项目。Ant是开源的构建工具,广泛应用于Java项目,它可以自动化编译、打包、测试等开发流程。 在描述中提到的...

    Ant 脚本详解

    总结来说,Ant脚本是Java开发中的一个重要工具,它通过XML配置文件驱动构建过程,实现了编译、打包等自动化任务。通过熟练掌握Ant,开发人员可以提高工作效率,确保构建的可靠性和一致性。在学习Ant的过程中,实践是...

    利用ant脚本 自动构建svn增量.docx

    【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...

    Ant和批处理脚本.rar

    Ant以XML为基础来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台。Ant的核心概念是构建文件(build.xml),其中包含了任务(tasks)和目标(targets)。任务是Ant中的基本执行单元,比如编译Java源码、...

    [转]使用Ant管理配置Weblogic

    5. **示例脚本**:可能提供了具体的Ant脚本片段,演示了如何使用Weblogic Ant Tasks进行部署和配置。这些示例有助于理解如何实际应用这些工具。 6. **运行Ant脚本**:解释了如何通过命令行运行Ant脚本,并监控其...

    项目Ant配置实例一次下载各处使用

    本文将深入探讨在项目中如何配置Ant,以及如何利用配置好的Ant脚本在多个环境间进行灵活迁移。 首先,我们来看标题“项目Ant配置实例一次下载各处使用”。这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本...

    ANT脚本学习与开发指导

    这个“ANT脚本学习与开发指导”文档,显然是为了帮助初学者掌握ANT的基本用法和高级技巧。下面,我们将深入探讨ANT的核心概念、用途、基本结构以及如何进行实际操作。 一、ANT简介 ANT是Apache软件基金会的一个项目...

    ant批量打包脚本

    通过Ant脚本,开发者可以预先定义好各个渠道的配置文件,然后脚本会根据这些配置自动创建对应市场的打包文件,极大地提高了工作效率。 创建Ant批量打包脚本的基本步骤如下: 1. **安装和配置Ant**:首先确保系统...

Global site tag (gtag.js) - Google Analytics