`
chenzhuo1016
  • 浏览: 26440 次
  • 来自: ...
社区版块
存档分类
最新评论

Ant学习(3)

    博客分类:
  • Ant
阅读更多
Ant示例参考
xml 代码
 
  1. 3. 例三:  
  2. //=========================================  
  3.   
  4. xml version="1.0" encoding="GB2312" ?>  
  5.  <!---->--  
  6.  =======================================================================  
  7.    Copyright (c) 2004  http://www.bcxy.com All rights reserved.  
  8.  =======================================================================  
  9.  -->  
  10.   
  11.  <project default="war" basedir=".">  
  12.   
  13.  <!---->  
  14.  <property environment="env"/><!---->  
  15.   
  16.  <!---->  
  17.  <property name="app.name"      value="bcxy"/>  
  18.  <property name="app.jar"       value="${app.name}.jar"/>  
  19.  <property name="app.war"       value="${app.name}.war"/>  
  20.   
  21.  <property name="packages" value="test.*"/>  
  22.   
  23.  <!---->  
  24.  <property name="src.dir"    value="src"/>  
  25.   
  26.  <!---->  
  27.  <property name="web.dir"    value="${src.dir}/webroot"/>  
  28.   
  29.  <!---->  
  30.  <property name="lib.dir" value="lib"/>  
  31.   
  32.  <!---->  
  33.  <property name="build.dir"      value="build"/>  
  34.  <property name="build.lib"      value="${build.dir}/WEB-INF/lib"/>  
  35.  <property name="build.classes"      value="${build.dir}/WEB-INF/classes"/>  
  36.   
  37.  <!---->  
  38.  <property name="dist.dir"      value="dist"/>  
  39.   
  40.  <!---->  
  41.  <property name="doc.dir"      value="doc"/>  
  42.   
  43.  <!---->  
  44.  <path id="classpath">  
  45.   <pathelement path="${env.CLASSPATH}"/>  
  46.   <fileset dir="${lib.dir}">  
  47.      <include name="**/*.jar"/>  
  48.   <!---->fileset>  
  49.  <!---->path>  
  50.   
  51.  <!---->--  
  52.  ===================================================================  
  53.    init 准备目录(File Tasks)  
  54.  ===================================================================  
  55.  -->  
  56.  <target name="init">  
  57.      <!---->  
  58.     <echo>${env.JAVA_HOME}<!---->echo>   
  59.     <echo>${env.ANT_HOME}<!---->echo>  
  60.   
  61.   <!---->  
  62.   <delete dir="${build.dir}" failonerror="false"/>  
  63.   <delete dir="${doc.dir}" failonerror="false"/>  
  64.   <delete dir="${dist.dir}" failonerror="false"/>  
  65.   <!---->  
  66.   <mkdir dir="${build.dir}"/>  
  67.   <mkdir dir="${build.lib}"/>  
  68.   <mkdir dir="${build.classes}"/>  
  69.   <mkdir dir="${doc.dir}"/>  
  70.   <mkdir dir="${dist.dir}"/>  
  71.  <!---->target>  
  72.   
  73.  <!---->--  
  74.  ===================================================================  
  75.    Build the code (Compile Tasks,File Tasks)  
  76.  ===================================================================  
  77.  -->  
  78.   
  79.  <target name="build" depends="init">  
  80.         <echo message="build start......." />  
  81.   
  82.   <javac srcdir="${src.dir}" destdir="${build.classes}">  
  83.    <classpath refid="classpath"/>  
  84.   <!---->javac>  
  85.   
  86.  <!---->target>  
  87.   
  88.  <!---->--  
  89.  ===================================================================  
  90.    生成JAVA文档  
  91.    Create the documents  
  92.  ===================================================================  
  93.  -->  
  94.   
  95.  <target name="javadoc" depends="build">  
  96.       
  97.   <echo message="javadoc start......" />  
  98.   
  99.   <javadoc packagenames="${packages}"  
  100.            sourcepath="${src.dir}"  
  101.      destdir="${doc.dir}"  
  102.      author="true"  
  103.      version="true">  
  104.     <classpath refid="classpath"/>  
  105.   <!---->javadoc>  
  106.   
  107.  <!---->target>  
  108.   
  109.  <!---->--  
  110.  ===================================================================  
  111.    打包文档(Archive Tasks)  
  112.    Create the project jars: xxx1.jar and xxx2.jar  
  113.  ===================================================================  
  114.  -->  
  115.  <target name="jar" depends="javadoc">  
  116.       
  117.   <echo message="jar start......" />  
  118.   
  119.   <jar jarfile="${dist.dir}/${app.jar}">  
  120.       <fileset dir="${build.classes}"/>  
  121.   <!---->jar>  
  122.   
  123.  <!---->target>  
  124.   
  125.  <!---->--  
  126.   ===================================================================  
  127.     Create the distribution that can run (Archive Tasks)  
  128.     主要是从各目录中把该copy的copy上  
  129.   ===================================================================  
  130.  -->  
  131.   
  132.  <target name="dist" depends="jar">  
  133.   <!---->  
  134.   <echo message="dist start......" />  
  135.   
  136.   <copy todir="${dist.dir}">  
  137.    <fileset dir="${build.classes}/"/>  
  138.   <!---->copy>  
  139.   
  140.     <!---->target>  
  141.   
  142.  <!---->--  
  143.   ===================================================================  
  144.    打包文档(Archive Tasks)  
  145.    Create the project war xxx1.war  
  146.   ===================================================================  
  147.  -->  
  148.   
  149.  <target name="war" depends="dist">  
  150.   
  151.      <echo message="war start......" />  
  152.   
  153.   <copy todir="${build.dir}/">  
  154.       <fileset dir="${src.dir}/webroot"/>  
  155.   <!---->copy>  
  156.   
  157.   <copy todir="${build.lib}/">  
  158.       <fileset dir="${lib.dir}"/>  
  159.   <!---->copy>  
  160.   
  161.   <jar jarfile="${dist.dir}/${app.war}">  
  162.       <fileset dir="${build.dir}"/>  
  163.   <!---->jar>  
  164.   
  165.  <!---->target>  
  166.   
  167.  <!---->--  
  168.   ===================================================================  
  169.     Create the distribution that can run (Archive Tasks)  
  170.     清除  
  171.   ===================================================================  
  172.  -->  
  173.   
  174.  <target name="clean" depends="war">  
  175.   <!---->  
  176.   <echo message="clean start......" />  
  177.   
  178.   <delete dir="${build.dir}" failonerror="false"/>  
  179.   
  180.   <!---->target>  
  181.   
  182. <!---->project>  
  183. =========================================//  
分享到:
评论

相关推荐

    ANT学习资料.docx

    ANT学习资料,我在学习ANT查找的一些资料,进行汇总

    ant学习测试工程源码

    【标题】"ant学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...

    ANT初步运行例子,ANT学习

    在“ANT初步运行例子,ANT学习”这个主题中,我们将深入了解Ant的工作原理和基本用法。 Ant是基于XML的,其核心概念是构建文件(build.xml),这个文件包含了构建过程的所有步骤和指令。在提供的文件列表中,"hello...

    Ant权威指南(ant 学习)

    《Ant权威指南》是一本深度解析Apache Ant...通过学习《Ant权威指南》,开发者可以全面掌握Ant的使用,提升构建效率,确保项目的稳定和可维护性。无论你是初学者还是经验丰富的开发者,这本书都将为你提供宝贵的指导。

    Ant 1.9.1 学习笔记

    Ant 1.9.1是Ant的一个版本,学习笔记通常记录了使用该工具的基本操作和配置方法。 ### Ant的下载和安装 要使用Ant,首先需要下载并安装。在Windows系统中,通常需要配置环境变量以便于命令行中使用Ant命令。ANT_...

    Ant学习资料大全全全全全

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

    ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)

    《Ant学习笔记:详解Ant执行命令参数与系统属性》 Ant,作为一个基于Java的构建工具,因其跨平台性以及XML格式的构建脚本而被广泛应用于自动化构建过程,如编译、打包、测试等。本篇文章将深入探讨Ant执行命令的...

    Ant培训全套学习教程

    《Ant培训全套学习教程》是一份全面覆盖Ant工具学习的资源集合,旨在帮助开发者深入了解和熟练运用Ant进行软件构建。Ant是Apache软件基金会的一个开放源代码项目,它是一款基于Java的构建工具,常用于管理Java项目的...

    AntDesign学习手册

    AntDesign学习手册 Ant Design是一款基于React的前端UI组件库,可以帮助开发者快速开发Web前端应用。在本学习手册中,我们将详细介绍Ant Design的设计理念、基本概念、核心组件、实践经验等相关知识点。 设计理念 ...

    ant 学习与总结

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

    ant学习之集成svn

    标题“ant学习之集成svn”涉及的是在Java项目中使用Apache Ant工具来集成Subversion(SVN)版本控制系统的过程。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程,而Subversion则是一种广泛使用的...

    ant_学习笔记

    ### ant学习笔记:深入了解ant构建工具 #### 引言 `ant`,作为一款源自动网络的学习笔记,主要探讨了Apache Ant这一强大的构建工具。Apache Ant是一款开源的、跨平台的构建工具,专为Java应用程序设计,旨在简化并...

    打包工具 Ant 学习指南

    《Ant构建工具学习指南》 Ant,全称为Apache Ant,是Apache软件基金会开发的一个开源项目,主要用于Java应用程序的构建过程。作为一个基于Java的build工具,Ant以其灵活性、可移植性和强大的功能,在Java开发者中广...

    ant学习指南 ANT是一个基于Java的自动化脚本引擎

    Ant,全称Apache Ant,是一个基于Java的构建工具,它以XML格式定义构建脚本,使得构建过程在不同平台上保持一致。...通过学习和实践,开发者可以创建出符合项目需求的高效构建脚本,提高开发效率和项目的可维护性。

    Ant学习配套电子书

    《Ant学习配套电子书》包含了丰富的Ant工具学习资源,旨在帮助Java开发者深入理解和掌握这个强大的构建工具。Ant是由Apache软件基金会开发的一个开放源代码项目,主要用于自动化Java项目的构建过程,如编译、打包、...

    Ant学习例子

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

    ant脚本资料ant

    3. **Ant常用任务** - **javac任务**:用于编译Java源代码,可以设置源和目标兼容性级别,以及处理错误和警告的方式。 - **copy任务**:用于复制文件或目录,可以进行过滤和重命名操作。 - **jar任务**:创建Java...

    Ant基本应用教程学习

    - XML构建文件:Ant使用纯XML编写的脚本文件(通常是build.xml),这使得Ant易于学习和扩展。 - 可扩展性:Ant拥有丰富的内置任务和类型,同时支持开发者自定义任务,以满足特定构建需求。 - 预定义任务和类型:Ant...

    Vue+Ant Design Vue学习经验分享1.doc

    3. Ant Design Vue学习分享 3.1 介绍 3.2 环境搭建 3.3 官方文档如何看 3.4 性能测评 3.5 如何嵌套其它非Vue页面 3.6 如何自定义封装标签例子 3.7 前后端分的离数据怎么交互 4. VUE2.0学习路线分享

Global site tag (gtag.js) - Google Analytics