`
enetor
  • 浏览: 188557 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通用的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&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>  
 
分享到:
评论

相关推荐

    一个常用的ant的build.xml

    Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...

    ant build.xml 使用实例

    Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...

    jmeter+ant 持续集成build.xml文件

    jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    然后,在Ant的`build.xml`文件中配置JMeter测试脚本路径、输出结果的目录以及报告模板的位置。运行Ant构建文件,它会执行JMeter测试,生成CSV或XML结果文件,并使用`jmeter-results-newreport.xsl`模板转换成HTML...

    生成ANT所需要的Build,xml文件

    "生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...

    ant build.xml例子

    Ant是Apache组织提供的一款Java语言的构建工具,它的配置文件通常以`build.xml`为名,它是Ant工作的蓝图。这篇博客文章“ant build.xml例子”可能详细介绍了如何使用Ant来管理Java项目的构建过程。 `build.xml`文件...

    ant+jenkins-build.xml

    jmeter+ant+jenkins---build.xml文件,下载运行即可成功

    ant build.xml范例

    - build.xml文件是Ant的构建脚本,它使用XML格式来描述构建步骤和依赖关系。 - 在build.xml中,主要元素包括`project`,`target`,`task`等,它们构成了Ant构建的结构。 2. **build.xml文件结构** - `project`...

    ant打包sdk中build.xml

    总之,Ant的`build.xml`文件是项目构建的核心,当遇到低版本SDK导致的打包问题时,我们需要理解其工作原理,对文件进行适当的修改以确保兼容性。同时,保持良好的文档记录和持续的测试,将有助于提高开发效率和项目...

    build.xml详解

    `build.xml` 是 Apache Ant 构建工具的核心配置文件,用于自动化软件构建过程中的各种任务。本篇将基于提供的 `build.xml` 文件示例,详细介绍其结构、语法以及如何通过配置实现自动化构建。 #### 文件结构与注释 ...

    ant的配置文件build.xml

    Ant是Apache组织开发的一款Java构建工具,它使用XML来定义构建过程,这使得构建脚本具有跨平台的特性。在Ant的世界中,`build.xml`是核心配置文件,它包含了项目构建的所有指令和任务。这篇内容将深入解析`build.xml...

    Ant项目所需要用到的jar以及build.xml

    3. **build.xml**:这是Ant的构建脚本,定义了一系列目标(target)和任务(task),每个目标是一组任务的集合,它们按照一定的顺序执行。例如,一个常见的目标可能包括编译源代码、创建jar包、运行测试和部署应用...

    Jmeter+ant编译文件build.xml

    ant运行jmeter脚本的build.xml文件

    用ant编译J2ME代码的build.xml模板

    一个`build.xml`文件是Ant的构建脚本,其中包含了多个目标(target)和任务(task)。每个目标由一系列任务构成,这些任务按照指定的顺序执行。在“用ant编译J2ME代码的build.xml模板”中,我们可能会看到类似`clean...

    jmeter邮件发送三个插件放置到ant_bin文件中(内含三个插件及操作文档_及发送邮件的build.xml文件).zip

    4. **build.xml文件**:这是Ant的构建文件,其中包含了构建、测试和部署项目的一系列任务。在这个上下文中,`build.xml`文件可能包含了执行JMeter测试并触发邮件发送的配置。通过Ant的任务调度,可以在测试执行完毕...

    ant - build.xml - summary

    描述中的链接指向了一篇博客文章,可能详细介绍了如何理解和使用`build.xml`文件,包括如何编写自己的Ant构建脚本,以及如何调试和优化构建过程。这篇文章可能涵盖了Ant的基本用法、最佳实践以及常见问题的解决方法...

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们将详细讨论如何使用Ant实现这个目标。 首先,确保你已经安装了Ant,并且在项目中...

    ant脚本-build.xml

    ant脚本例子,一个build.xml模板, 修改后直接运行。

    jenkins jmeter ant build.xml

    在“jenkins jmeter ant build.xml”这个场景中,我们可以理解为使用Jenkins进行持续集成,其中包含了一个使用Ant编写的构建脚本(build.xml),并且该脚本可能包含了JMeter的性能测试任务。以下是一个可能的流程: ...

    ANT應用於WEB工程的比較詳細的build.xml文件

    本文将深入探讨“ANT应用於WEB工程”的详细`build.xml`文件,这是Apache Ant工具的一个实例,一个基于XML的构建脚本,用于管理Java项目的构建过程。 Apache Ant是一个开源的构建工具,由Apache软件基金会开发。它被...

Global site tag (gtag.js) - Google Analytics