`
tangzongyun
  • 浏览: 181014 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ant 编译 测试 打包 发布build.xml实例

 
阅读更多
<?xml version="1.0"?>
<project name="jfinal"  default="sendFilesToFTP" basedir=".">
    <property name="classes" value="build/classes"/>
    <property name="build" value="build"/>
    <property name="lib"   value="WebRoot/WEB-INF/lib"/>
<property name="src"   value="src"/>
<path id="master-classpath"> 
        <fileset file="${lib}/*.jar" /> 
        <pathelement path="${classes}" /> 
</path>

  <!-- 初始化任务 --> 
    <target name="init"> 
        <!-- 输出标签 ,${init}是builds.properties中的属性 --> 
        <echo message=" start:"/>   
        <echo message="-------------------------------------------------------"/>   
        <echo message="  init ${init}   ..."/>   
        <echo message="-------------------------------------------------------"/>  
    </target>

    <!-- 删除build路径-->
    <target name="clean" depends="init">
       <delete dir="build"/>
    </target>

    <!-- 建立build/classes路径,并编译class文件到build/classes路径下-->
    <target name="compile" depends="clean">
       <mkdir dir="${classes}"/>
       <javac srcdir="src" destdir="${classes}">
         <classpath refid="master-classpath" />
      
       </javac>
    </target>

    <!-- 打war包-->
    <target name="war" depends="compile">
    <copy todir="${classes}" >
           <fileset dir="src" includes="**/*.properties"/>
           </copy>
    <war destfile="${build}/jfinal.war"
      webxml="WebRoot/WEB-INF/web.xml">
           <!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹-->
           <fileset dir="WebRoot" includes="**/*.jsp"/>
     
      

           <!-- 拷贝lib目录下的jar包-->
           <lib dir="${lib}"/>
           <!-- 拷贝build/classes下的class文件-->
           <classes dir="${classes}"/>
      
    </war>
    </target>

<target name="sendFilesToFTP" depends="war">

   <ftp server="192.168.6.144"
        port="21" userid="uftp"
password="uftp"
remotedir="/home/uftp"
depends="yes"
verbose="yes">
   <fileset dir="${build}">
                   <include name="jfinal.war" />
               </fileset>
   <!--
            <fileset dir="${basedir}">
                <include name="test/*.txt" />
            </fileset>
      -->
        </ftp>
    </target>
</project>
分享到:
评论

相关推荐

    ant的build.xml模板

    本文将深入解析Ant的`build.xml`模板,探讨其核心概念,并通过实例展示如何利用`build.xml`文件进行项目构建。 `build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构...

    ant build.xml 使用实例

    在"ant build.xml 使用实例"中,我们可以通过以下步骤学习和实践Ant的基本用法: 1. **安装与设置**:首先,你需要下载并安装Apache Ant。将Ant添加到系统环境变量`PATH`中,以便在任何目录下都能运行`ant`命令。 ...

    ant 较完整的build.xml解释

    ### ant 较完整的build.xml解释 #### 一、Ant简介及优势 Ant 是一款开源的构建工具,主要用于Java项目的构建和部署。与传统的构建工具如Make相比,Ant具有诸多优势,尤其是在跨平台方面表现突出。Ant的核心优势...

    ant+build.xml

    这可能包括了一个或多个Java项目,每个项目都有对应的`build.xml`文件,用于指导Ant如何编译、测试和打包这些项目。通过学习这些示例,开发者可以更深入地理解Ant的工作原理和实际操作。 总结,Apache Ant通过`...

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

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

    Ant编译实例详解[收集].pdf

    《Ant编译实例详解》这份文档详细介绍了使用Apache Ant工具进行软件开发中的编译过程,特别是针对Java Web项目的构建步骤。Ant是一个基于Java的构建工具,它允许开发者通过XML配置文件来定义任务,自动化项目的构建...

    ant build 项目实例

    总结来说,“ant build 项目实例”涉及到的关键知识点包括Ant构建文件`build.xml`的结构和任务定义,`build_ODC.properties`中的项目配置管理,以及Ant如何处理构建过程中的各种操作,如编译、测试、打包和依赖管理...

    ant构件示例说明

    我们将分析`buildHibernate.xml`和`build.xml`文件的结构和内容,理解它们如何指导Ant执行各种构建任务,并学习如何通过Ant实现源码的编译、测试、打包和部署,以及与Hibernate的集成。这将有助于提升开发者在Java...

    Ant打包实例

    一个典型的Ant构建文件`build.xml`分为几个主要部分:初始化、编译、测试、打包和部署等目标。这些目标由任务(tasks)组成,例如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR文件,`&lt;copy&gt;`用于复制文件等。 ...

    org.apache.tools.*需要的ant.jar包

    通过Java代码调用Ant,你可以自定义构建过程,比如编译源代码、创建JAR包、执行测试、部署应用等。下面我们将深入探讨如何在Java程序中使用Ant以及`ant.jar`的重要性。 1. **Ant的基本概念** - **构建文件**:...

    ant的build文件说明

    总的来说,Ant的build文件是项目构建的核心,它通过XML格式定义了构建过程的各个步骤,包括编译、测试、打包等,同时允许开发者根据项目需求进行定制。`build.xml`和相关的库文件(如`j2ee_lib`)一起,构成了一个...

    java代码调用ant执行类

    Java代码调用Ant执行类是一种常见的任务自动化技术,在软件开发过程中尤其有用,它允许开发者在Java程序中利用Ant的任务来构建、测试或部署项目。Ant是Apache基金会的一个开放源码项目,它是一个基于XML的构建工具,...

    ant-build_xm文件说明,对用ant构建进行了详细的说明!

    Ant通过XML文件(通常命名为build.xml)来定义构建过程,包括编译、测试、打包和部署等任务。在本文中,我们将深入探讨Ant构建文件(build.xml)中的各个关键字及其用法。 首先,我们要理解Ant构建文件的基本结构。...

    ant入门小实例练习

    Ant是Apache软件基金会的一个开源项目,它是一个Java构建工具,主要负责自动化构建Java应用程序,包括编译、打包、测试和部署等任务。在Java开发环境中,Ant替代了传统的Makefile,提供了一种跨平台的解决方案。 在...

    Apache Ant 实例介绍

    Ant 使用XML格式的构建文件(通常命名为build.xml),来定义任务和依赖关系,使得开发者可以自动化编译、打包、测试和部署等过程。在本文中,我们将深入探讨Apache Ant的基本概念、工作原理以及如何通过实例进行操作...

    ant+junit程序小实例(绝对可以运行)

    1. `build.xml` 文件:这是Ant的构建文件,其中会定义如何编译项目、运行JUnit测试并处理结果。它可能包含了`&lt;project&gt;`、`&lt;target&gt;`、`&lt;property&gt;`、`&lt;classpath&gt;`等元素,以及`&lt;junit&gt;`任务的具体配置,如测试类的...

    Java 代码调用ANT

    通过 XML 文件定义构建逻辑,Ant 能够执行编译、测试、打包等多种任务。本文将详细介绍如何使用 Java 代码来调用 Apache Ant,以及具体的实现步骤。 #### 二、Apache Ant 简介 Apache Ant 是一个开源的 Java 工具...

    Ant入门实例

    Apache Ant是一种在Java环境下广泛使用的构建工具,它主要负责自动化软件开发过程中的编译、打包、测试等任务。Ant以其XML为基础的构建文件(build.xml)著称,这种文件定义了项目构建的步骤和依赖关系。本实例将带...

    使用ant构建android自动化打包实例源码

    Apache Ant是一个广泛使用的Java构建工具,它允许开发者通过XML配置文件来定义构建任务,如编译、打包、测试等。本实例将详细讲解如何利用Ant来实现Android应用的自动化打包。 1. **Ant简介** - Ant是Apache软件...

    Ant打包 Hibernate配置 实例

    Ant是一个由Apache软件基金会开发的Java构建工具,它允许开发者通过XML配置文件来定义构建任务,如编译、测试、打包和部署等。Ant的灵活性和可扩展性使得它成为Java项目自动化构建的理想选择。在Ant中,我们可以通过...

Global site tag (gtag.js) - Google Analytics