`
Java_大猫
  • 浏览: 170565 次
  • 性别: 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自编译的程序,可以在myeclipse下创建ant文件,根据代码配置,下载后直接可以用。

    java项目ant打包脚本

    java项目ant打包脚本,包括环境变量设置,打包脚本等信息,共有三个文件 ant.bat、build.xml、setEnv.cmd

    ant的基本配置说明

    为什么需要手工去编写ant脚本呢,很多IDE工具会为我们生成ant脚本阿?有人会这么问。要知道靠IDE自动生成的东西,总是有这样那样的缺点,以及不足,他不能完全满足你的很多需要。如果出现了问题,你不得不手动修改...

    ant的配置详解

    通过一番琢磨,参考网上些许资料以及Ant文档,将Ant在J2EE构建中常用的脚本整合了起来

    关于ant脚本的一些东西

    ant的api文档,maven的文档,还有一些ant配置文件

    Eclipse下配置Ant脚本并自动打包带签名的Android apk

    主要介绍了Eclipse下配置Ant脚本并自动打包带签名的Android apk的相关资料,需要的朋友可以参考下

    jocky 混淆编译 ant

    4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译命令,便会被自动替换成Jocky编译器;当设置enable属性为false时,javac编译命令将恢复成正常设置 二、jocky for eclipse 1. 将org.apusic.jocky_...

    Ant安装配置笔记.doc

    ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。 1. ANT的基本概念: 2. ANT的安装:解包,设置路径 3. ANT的使用:最好的学习只不过是一个...

    配置Ant执行Jmeter脚本过程详解

    主要介绍了配置Ant执行Jmeter脚本过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    ANT打包可执行JAR包脚本

    非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包

    apache-ant-1.9.3-src.tar

    每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。 * 任务1:usage 打印本脚本的帮助信息(缺省) * 任务2:clean 清空初始化环境 * 任务3:javadoc 生成...

    ant打包的代码,包括从svn上获取代码

    ant打包工程的配置文件,包括从svn上自动下载代码,自动打包等

    Ant权威指南

    Ant并非脚本语言 构建文件授权问题 第四章 AntDataType 已定义DataType XML属性约定 argument DataType environment DataType filelist DataType fileset DataType, patternset DataType filtersetDataType path ...

    SystemUI_CM_eclipse:系统源码SystemUI6.0配置配置ANT脚本Eclipse上编译

    导入SystemUI到eclipse SystemUI路径:repo / frameworks / base / packages / SystemUI /一·通过Android.mk文件查找依赖库LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_...

    jmeter之ant配置批量执行用例发送邮件-附件资源

    jmeter之ant配置批量执行用例发送邮件-附件资源

    Settings_CM_eclipse:系统源码Settings6.0配置ANT脚本Eclipse上编译

    导入设置到Eclipse 设置路径:cm13.0 / repo / packages / apps / Settings 一,通过Android.mk文件查找依赖库 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt...

    jemter和ant整合的构建文件build.xml

    通过jmeter配置发送邮件,实行jmeter和ant的整合,在cmd中构建脚本进行自动化测试并把结果发送给相关的人

    Ant入门与进阶

    Ant 入门,环境配置的介绍,依赖库,脚本各属性的详细介绍,任务的介绍,文件操作等

    autoinstallhadoop:自动安装JDK,Maven,Ant,Maven,Hadoop脚本

    自动安装JDK,Maven,Ant,Maven,Hadoop脚本 脚本开发者:三劫散仙 技术交流群:376932160 本脚本的主要作用: 给hadoop的快速大规模的集群分发安装提供了准备,能够很快的完成部分基础设施工作, 在这上面我们可以直接...

Global site tag (gtag.js) - Google Analytics