`
gloryme
  • 浏览: 124496 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个比较完整的 ANT 实例(转)

    博客分类:
  • java
阅读更多
<?xml version="1.0" encoding="gb2312"?>   
<project name="MyProject" default="dist" basedir=".">    
<!--//将name的值改为对应工程的名字   
    //将default的值改为需要的缺省任务(运行"<SPAN class=hilite1>ant</SPAN>"不指明任务时执行的任务)   
-->   
  
  
<!--File and Directory Names  文件和目录设置   
  
  
  
  app.name             发布到tomcat的应用的名字   
  
  app.version          应用的版本标识   
  
  build.home           编译目标位置,默认为"build"  
  
  catalina.home        tomcat根目录位置   
  
  deploy.home          部署位置,默认为"${catalina.home}/webapps/${app.name}"  
  
  dist.home            war包位置,默认为"dist"  
                       
  
-->   
  
  <property name="app.name"      value="myapp"/>    
<!--//将value的值改为发布到tomcat的应用的名字   
    //例如:<property name="app.name"      value="mytry"/>    
-->   
  <property name="app.version"   value="1.0"/>   
  <property name="build.home"    value="build"/>   
  <property name="catalina.home" value="D:\Tomcat5.0"/>    
<!--//将value的值改为你安装tomcat的路径   
    //例如:<property name="catalina.home" value="G:\jakarta-tomcat-4.0.1\"/>   
-->   
  <property name="deploy.home"   value="${catalina.home}/webapps/${app.name}"/>   
  <property name="dist.home"     value="dist"/>   
  
  
<!--Compilation Control Options 编译控制选项   
  
  compile.debug        是否包含debug信息   
  
  compile.deprecation     
  
  compile.optimize     是否优化编译   
  
-->   
  
  <property name="compile.debug"       value="true"/>   
  <property name="compile.deprecation" value="false"/>   
  <property name="compile.optimize"    value="true"/>   
  
  
<!-- Compilation Classpath 路径设置-->   
  
  <path id="compile.classpath">   
  
    <pathelement location="${catalina.home}/common/classes"/>   
    <fileset dir="${catalina.home}/common/lib">   
      <include name="*.jar"/>   
    </fileset>   
  
  
  </path>   
  
<!--Clean Target 删除先前的目录结构-->   
  
  <target name="clean"  
   description="Delete old build and dist directories">   
    <delete dir="${build.home}"/>   
    <delete dir="${dist.home}"/>   
  </target>   
  
<!--Compile Target 编译代码,在这之前先由prepare建立目录结构-->   
  
  <target name="compile" depends="prepare"  
   description="Compile Java sources">   
  
    <!-- Compile Java classes as necessary -->   
    <mkdir    dir="${build.home}/WEB-INF/classes"/>   
    <javac srcdir="src"  
          destdir="${build.home}/WEB-INF/classes"  
           debug="${compile.debug}"  
     deprecation="${compile.deprecation}"  
        optimize="${compile.optimize}">   
        <classpath refid="compile.classpath"/>   
    </javac>   
  
    
    <copy  todir="${build.home}/library/classes">   
    <fileset dir="src" includes="**/*.properties"/>   
    </copy>   
  
  </target>   
  
  
<!--Deploy Target 在tomcat下建立应用目录并部署应用-->   
  
  <target name="deploy" depends="compile"  
   description="Deploy application to servlet container">   
  
    <!-- Copy the contents of the build directory -->   
    <mkdir     dir="${deploy.home}"/>   
    <copy    todir="${deploy.home}">   
      <fileset dir="${build.home}"/>   
    </copy>   
  
    <mkdir  dir="${deploy.home}/WEB-INF/lib"/>   
  
  
  </target>   
  
  
<!--Dist Target 将应用打包成war,在这之前先执行javadoc和deploy-->   
  
  <target name="dist" depends="deploy,javadoc"  
   description="Create binary distribution">   
  
    <copy    todir="${dist.home}/docs">   
      <fileset dir="docs"/>   
    </copy>   
  
    <jar jarfile="${dist.home}/${app.name}.war"  
         basedir="${deploy.home}"/>   
  
  </target>   
  
<!--Javadoc Target 生成javadoc-->   
  
  <target name="javadoc" depends="compile"  
   description="Create Javadoc API documentation">   
  
    <mkdir          dir="${dist.home}/docs/api"/>   
    <javadoc sourcepath="src"  
                destdir="${dist.home}/docs/api"  
           packagenames="hello.*"/>   
<!--//改为需要制作javadoc的包名。如果不做javadoc,这里不必改。例如:packagenames="hello.*"/>-->   
  </target>   
  
<!--Prepare Target 建立打包的目的目录结构-->   
  
  <target name="prepare">   
  
    <mkdir  dir="${build.home}"/>   
    <copy todir="${build.home}">   
      <fileset dir="web"/>   
    </copy>   
  </target>   
</project>  

 

分享到:
评论

相关推荐

    Apache Ant 实例介绍

    三、Apache Ant实例介绍 1. 创建build.xml:首先,我们需要创建一个名为build.xml的文件,包含如下内容: ```xml &lt;project name="antDemo" default="compile" basedir="."&gt; ${build.dir}/classes"/&gt; ${...

    ant入门小实例练习

    总的来说,“ant入门小实例练习”是一个很好的起点,通过实践可以让你快速掌握Ant的基本操作,为后续更复杂的Java项目构建打下坚实的基础。在实践中,你还可以学习如何利用Ant管理依赖、执行单元测试、构建Web应用,...

    Ant打包实例

    在IT行业中,Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,主要用于管理Java项目的构建过程。Ant以其XML格式的构建文件(build.xml)而闻名,它定义了项目构建的步骤和依赖关系。在本篇内容中...

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

    在Java开发过程中,构建工具和...这个实例为你提供了一个实际操作的环境,你可以通过修改`build.xml`文件和测试类,进一步了解Ant和JUnit的用法,以及它们在实际项目中的应用。这将有助于提升你的Java开发和测试技能。

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

    首先,我们来看标题“项目Ant配置实例一次下载各处使用”。这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本可以在不同的项目或环境中稍作调整后立即使用。Ant的配置主要体现在它的构建文件`build.xml`中,...

    自定义AntTask简单实例

    本教程将通过一个简单的实例,讲解如何创建和使用自定义Ant Task。 首先,理解Ant Task的基本结构。一个自定义Task通常继承自`org.apache.tools.ant.Task`类,并重写`execute()`方法,这是Task执行时调用的核心方法...

    ejb3+ant开发实例

    在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...

    ant简介及实例pdf

    在这个“ant简介及实例pdf”中,我们将会探讨Ant的基本概念、安装步骤以及一个实际应用的示例。 首先,让我们了解一下Ant的基本概念。Ant是一个基于任务驱动的构建工具,它的核心是构建文件(通常命名为build.xml)...

    ant 学习 笔记 一个简单的java 编译部署实例

    根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...

    【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署

    【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署 在Java开发过程中,构建和部署是必不可少的环节。Apache Ant是一个广泛使用的自动化构建工具,它允许开发者编写XML配置文件来定义构建任务,如编译源...

    ant实用实例 详细解析ant的用法

    在本实例中,我们将学习如何使用Ant将一个目录下的文件复制到另一个目录中。具体步骤如下: 1. **创建目录与文件**: - 在D盘创建两个文件夹 `test1` 和 `test2`。 - 在 `test1` 中创建一个名为 `build.xml` 的...

    ant 开发及整合 源码 实例

    Apache Ant 是一个由Java编写的开源构建工具,它在软件开发过程中扮演着自动化任务执行的角色,比如编译、打包、测试和部署等。Ant 的核心理念是基于XML的构建文件(通常命名为build.xml),其中定义了一系列的任务...

    ant build 项目实例

    在Ant中,每个构建任务都是通过一个或多个`&lt;target&gt;`元素定义的,这些目标可以相互依赖,形成构建流程。例如,一个常见的构建流程可能包括`clean`(清理旧的编译产物)、`compile`(编译源代码)、`test`(运行单元...

    ant实例和资料

    Ant是Apache软件基金会的一个开放源代码项目,它是一款强大的构建工具,主要被Java开发者用于管理项目的构建、编译、测试和部署过程。Ant基于XML,它的核心理念是通过任务(tasks)来执行各种构建任务,这些任务可以...

    ant使用实例(TXT )

    此实例展示了如何使用Ant构建一个简单的Java Hello World程序。 **步骤1:创建源代码目录结构** 假设源代码目录结构如下: - D:\test\ - src\ - com\ - example\ - hello\ - HelloWorld.java **步骤2:编写...

    初学者ant入门级小实例

    本实例旨在为初学者提供一个Ant的基础入门指南,帮助理解并掌握其基本操作。 Ant的核心概念是构建文件(build.xml),它是Ant工作的蓝图,包含了构建项目的各种任务和目标。在我们的“myant01”实例中,我们可以...

    Ant实例 web工程部署

    【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...

    ant+Spting实例小程序可运行

    标题 "ant+Spting实例小程序可运行" 暗示我们正在讨论一个使用Apache Ant构建工具和Spring框架的Java应用程序实例。Apache Ant是Java开发中常用的一个自动化构建工具,它可以帮助开发者编译、打包和测试项目。而...

Global site tag (gtag.js) - Google Analytics