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

Ant学习三(完整实例)

阅读更多
   1. <?xml version="1.0" encoding="gb2312"?>  
   2. <project name="MyProject" default="dist" basedir=".">   
   3. <!--//将name的值改为对应工程的名字  
   4.     //将default的值改为需要的缺省任务(运行"ant"不指明任务时执行的任务)  
   5. -->  
   6.   
   7.   
   8. <!--File and Directory Names  文件和目录设置  
   9.   
  10.   
  11.   
  12.   app.name             发布到tomcat的应用的名字  
  13.   
  14.   app.version          应用的版本标识  
  15.   
  16.   build.home           编译目标位置,默认为"build"  
  17.   
  18.   catalina.home        tomcat根目录位置  
  19.   
  20.   deploy.home          部署位置,默认为"${catalina.home}/webapps/${app.name}"  
  21.   
  22.   dist.home            war包位置,默认为"dist"  
  23.                       
  24.   
  25. -->  
  26.   
  27.   <property name="app.name"      value="myapp"/>   
  28. <!--//将value的值改为发布到tomcat的应用的名字  
  29.     //例如:<property name="app.name"      value="mytry"/>   
  30. -->  
  31.   <property name="app.version"   value="1.0"/>  
  32.   <property name="build.home"    value="build"/>  
  33.   <property name="catalina.home" value="D:\Tomcat5.0"/>   
  34. <!--//将value的值改为你安装tomcat的路径  
  35.     //例如:<property name="catalina.home" value="G:\jakarta-tomcat-4.0.1\"/>  
  36. -->  
  37.   <property name="deploy.home"   value="${catalina.home}/webapps/${app.name}"/>  
  38.   <property name="dist.home"     value="dist"/>  
  39.   
  40.   
  41. <!--Compilation Control Options 编译控制选项  
  42.   
  43.   compile.debug        是否包含debug信息  
  44.   
  45.   compile.deprecation    
  46.   
  47.   compile.optimize     是否优化编译  
  48.   
  49. -->  
  50.   
  51.   <property name="compile.debug"       value="true"/>  
  52.   <property name="compile.deprecation" value="false"/>  
  53.   <property name="compile.optimize"    value="true"/>  
  54.   
  55.   
  56. <!-- Compilation Classpath 路径设置-->  
  57.   
  58.   <path id="compile.classpath">  
  59.   
  60.     <pathelement location="${catalina.home}/common/classes"/>  
  61.     <fileset dir="${catalina.home}/common/lib">  
  62.       <include name="*.jar"/>  
  63.     </fileset>  
  64.   
  65.   
  66.   </path>  
  67.   
  68. <!--Clean Target 删除先前的目录结构-->  
  69.   
  70.   <target name="clean"  
  71.    description="Delete old build and dist directories">  
  72.     <delete dir="${build.home}"/>  
  73.     <delete dir="${dist.home}"/>  
  74.   </target>  
  75.   
  76. <!--Compile Target 编译代码,在这之前先由prepare建立目录结构-->  
  77.   
  78.   <target name="compile" depends="prepare"  
  79.    description="Compile Java sources">  
  80.   
  81.     <!-- Compile Java classes as necessary -->  
  82.     <mkdir    dir="${build.home}/WEB-INF/classes"/>  
  83.     <javac srcdir="src"  
  84.           destdir="${build.home}/WEB-INF/classes"  
  85.            debug="${compile.debug}"  
  86.      deprecation="${compile.deprecation}"  
  87.         optimize="${compile.optimize}">  
  88.         <classpath refid="compile.classpath"/>  
  89.     </javac>  
  90.   
  91.    
  92.     <copy  todir="${build.home}/library/classes">  
  93.     <fileset dir="src" includes="**/*.properties"/>  
  94.     </copy>  
  95.   
  96.   </target>  
  97.   
  98.   
  99. <!--Deploy Target 在tomcat下建立应用目录并部署应用-->  
 100.   
 101.   <target name="deploy" depends="compile"  
 102.    description="Deploy application to servlet container">  
 103.   
 104.     <!-- Copy the contents of the build directory -->  
 105.     <mkdir     dir="${deploy.home}"/>  
 106.     <copy    todir="${deploy.home}">  
 107.       <fileset dir="${build.home}"/>  
 108.     </copy>  
 109.   
 110.     <mkdir  dir="${deploy.home}/WEB-INF/lib"/>  
 111.   
 112.   
 113.   </target>  
 114.   
 115.   
 116. <!--Dist Target 将应用打包成war,在这之前先执行javadoc和deploy-->  
 117.   
 118.   <target name="dist" depends="deploy,javadoc"  
 119.    description="Create binary distribution">  
 120.   
 121.     <copy    todir="${dist.home}/docs">  
 122.       <fileset dir="docs"/>  
 123.     </copy>  
 124.   
 125.     <jar jarfile="${dist.home}/${app.name}.war"  
 126.          basedir="${deploy.home}"/>  
 127.   
 128.   </target>  
 129.   
 130. <!--Javadoc Target 生成javadoc-->  
 131.   
 132.   <target name="javadoc" depends="compile"  
 133.    description="Create Javadoc API documentation">  
 134.   
 135.     <mkdir          dir="${dist.home}/docs/api"/>  
 136.     <javadoc sourcepath="src"  
 137.                 destdir="${dist.home}/docs/api"  
 138.            packagenames="hello.*"/>  
 139. <!--//改为需要制作javadoc的包名。如果不做javadoc,这里不必改。例如:packagenames="hello.*"/>-->  
 140.   </target>  
 141.   
 142. <!--Prepare Target 建立打包的目的目录结构-->  
 143.   
 144.   <target name="prepare">  
 145.   
 146.     <mkdir  dir="${build.home}"/>  
 147.     <copy todir="${build.home}">  
 148.       <fileset dir="web"/>  
 149.     </copy>  
 150.   </target>  
 151. </project>  
 
分享到:
评论

相关推荐

    ant入门小实例练习

    在“ant入门小实例练习”中,我们可以探索Ant的基本用法和核心概念。首先,你需要了解Ant的配置文件`build.xml`,这是整个构建过程的蓝图,定义了一系列的构建目标和任务。每个目标是由一系列的任务(tasks)组成的...

    ant 学习实例初学者福音

    三、Ant基本语法 1. `&lt;project&gt;`元素:这是构建文件的根元素,通常包含版本号、默认目标和其他属性。 2. `&lt;target&gt;`元素:定义一个构建目标,包含属性如"name"(目标名)和"depends"(依赖其他目标)。 3. `&lt;task&gt;`...

    ant 开发及整合 源码 实例

    本资源包含了"ant 开发及整合 源码 实例",是学习和理解Ant工作原理及实际应用的宝贵材料。 在"ant 开发及整合 源码 实例"中,你可以深入学习以下几个关键知识点: 1. **Ant基本概念**:了解Ant的核心组件,如项目...

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

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

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

    在学习和理解这个小实例时,你需要关注以下几个关键点: 1. Ant任务的结构和配置方式。 2. 如何在Java代码中编写JUnit测试用例。 3. Ant是如何与JUnit协作执行测试的。 4. 如何通过Ant生成测试报告。 这个实例为你...

    Ant学习例子

    在“Ant学习例子”中,我们将探讨如何使用Ant进行Java应用的打包操作。打包是软件开发过程中的一个重要环节,它将源代码编译后的类文件以及其他资源文件整合成一个或多个可分发的格式,例如JAR或WAR文件。通过Ant,...

    ant 版本制作实例_uniportal 和ant配置应用实例

    标题中的“ant版本制作实例”指的是使用Apache Ant构建工具来创建和管理软件项目的特定版本。Ant是Java开发中广泛使用的自动化构建工具,它基于XML来定义任务,允许开发者编译、打包、测试和部署应用程序。在...

    ant+Spting实例小程序可运行

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

    Ant学习资料大全全全全全

    本资源包包含了丰富的Ant学习资料,涵盖了从基础到进阶的各个层面。 首先,我们来看《Ant Manual.chm》。这是一份官方的帮助文档,包含了Ant的所有命令、任务和属性的详细说明。用户可以通过查阅这个手册,快速了解...

    Ant培训全套学习教程

    本教程将深入探讨Ant的环境配置、文件编写、使用技巧以及开发实例,让学习者能够快速掌握这一强大的自动化构建工具。 一、Ant环境配置 在开始Ant的学习之前,首先需要在本地环境中安装Java运行环境(JRE)和Java...

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

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

    ant build.xml 使用实例

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

    Ant结合Xdoclet 实例教程(之整合 Hibernate)

    通过这个实例教程,开发者不仅可以学习到如何使用Ant进行项目构建,还能掌握Xdoclet如何简化Hibernate的使用。这种整合方式在Java EE项目中非常常见,因为它极大地提高了开发效率,降低了出错的可能性。因此,对这些...

    ant使用实例(TXT )

    通过这些实例的学习,可以帮助初学者快速掌握Ant的基本操作,从而更高效地进行软件构建。此外,这些示例也展示了Ant的强大功能,例如文件复制、Java源代码编译和程序运行等。在实际开发中,开发者可以根据自己的需求...

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

    这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本可以在不同的项目或环境中稍作调整后立即使用。Ant的配置主要体现在它的构建文件`build.xml`中,这是一个XML格式的文件,定义了构建过程的各个任务和目标。...

    ant 学习与总结

    ### Apache Ant 学习与总结 #### 一、Ant 是什么? Apache Ant 是一款基于 Java 的构建工具,用于将源代码和其他输入文件转换为可执行文件或安装包等形式。随着软件项目的复杂度增加,确保每次构建都能使用相同的...

    Ant 入门资料(完整版)

    Ant是Apache软件基金会下的一个Java构建...总之,这个"Ant入门资料(完整版)"是一套全面的学习资源,涵盖了理论知识、实例演示和实践操作,旨在帮助初学者快速掌握Ant工具,从而在实际开发工作中发挥出它的强大效能。

    Eclipse 中ant学习资料

    以下是对Eclipse中Ant学习资料的详细解读: 一、Ant简介 Ant是Apache软件基金会的一个开源项目,它在Java开发环境中被广泛使用。Ant的核心概念是任务(Task),这些任务可以是简单的系统命令,也可以是复杂的构建...

Global site tag (gtag.js) - Google Analytics