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

Ant学习(2)

    博客分类:
  • Ant
阅读更多
Ant示例参考
六.部分实例参考(网上找的):
xml 代码
 
  1. 1. 例一:  
  2. <project default="usage" basedir=".">  
  3.   <!---->  
  4.   <!---->  
  5.   <!---->  
  6.   <target name="init">  
  7.     <tstamp/>  
  8.     <property file="${basedir}/build.properties" />  
  9.     <property name="Name" value="ProjectFullName"/>  
  10.     <property name="name" value="project_name"/>  
  11.     <property name="version" value="0.2"/>  
  12.     <property name="year" value="2003"/>  
  13.   
  14.     <echo message="----------- ${Name} ${version} [${year}] ------------"/>  
  15.     <property name="debug" value="off"/>  
  16.     <property name="optimize" value="on"/>  
  17.     <property name="deprecation" value="on"/>  
  18.   
  19.     <property name="src.dir" value="./src/WEB-INF/src"/>  
  20.     <property name="lib.dir" value="./src/WEB-INF/lib"/>  
  21.     <property name="packages" value="com.chedong.*,org.apache.lucene.*"/>  
  22.   
  23.     <property name="build.src" value="./src/WEB-INF/build"/>  
  24.     <property name="build.dest" value="./src/WEB-INF/classes"/>  
  25.     <property name="build.javadocs" value="./src/doc"/>  
  26.     
  27.     <path id="classpath">  
  28.         <pathelement path="${jsdk_jar}"/>  
  29.         <fileset dir="${lib.dir}">  
  30.            <include name="**/*.jar"/>  
  31.         <!---->fileset>  
  32.     <!---->path>  
  33.     
  34.     <filter token="year" value="${year}"/>  
  35.     <filter token="version" value="${version}"/>  
  36.     <filter token="date" value="${TODAY}"/>  
  37.     <filter token="log" value="true"/>  
  38.     <filter token="verbose" value="true"/>  
  39.   <!---->target>  
  40.   
  41.   <!---->  
  42.   <!---->  
  43.   <!---->  
  44.   <target name="usage" depends="init">  
  45.     <echo message="${Name} Build file"/>  
  46.     <echo message="-------------------------------------------------------------"/>  
  47.     <echo message=""/>  
  48.     <echo message=" available targets are:"/>  
  49.     <echo message=""/>  
  50.     <echo message="   jar      --> generates the ${name}.jar file"/>  
  51.     <echo message="   build    --> compiles the source code"/>  
  52.     <echo message="   javadoc  --> generates the API documentation"/>  
  53.     <echo message="   clean    --> cleans up the directory"/>  
  54.     <echo message=""/>  
  55.     <echo message=" Please rename build.properties.default to build.properties"/>  
  56.     <echo message=" and edit build.properties to specify JSDK 2.3 classpath."/>  
  57.     <echo message=""/>  
  58.     <echo message=" See the comments inside the build.xml file for more details."/>  
  59.     <echo message="-------------------------------------------------------------"/>  
  60.     <echo message=""/>  
  61.     <echo message=""/>  
  62.   <!---->target>  
  63.   
  64.   <!---->  
  65.   <!---->  
  66.   <!---->  
  67.   <target name="prepare-src" depends="init">  
  68.     <!---->  
  69.     <mkdir dir="${build.src}"/>  
  70.     <mkdir dir="${build.dest}"/>  
  71.     
  72.     <!---->  
  73.     <copy todir="${build.src}">  
  74.       <fileset dir="${src.dir}"/>  
  75.     <!---->copy>  
  76.   <!---->target>  
  77.   
  78.   <!---->  
  79.   <!---->  
  80.   <!---->  
  81.   <target name="build" depends="prepare-src">  
  82.     <javac srcdir="${build.src}"  
  83.            destdir="${build.dest}"  
  84.            debug="${debug}"  
  85.            optimize="${optimize}">  
  86.       <classpath refid="classpath"/>  
  87.     <!---->javac>  
  88.   <!---->target>  
  89.   
  90.   <!---->  
  91.   <!---->  
  92.   <!---->  
  93.   <target name="jar" depends="build">  
  94.     <jar jarfile="${lib.dir}/${name}.jar"  
  95.          basedir="${build.dest}"  
  96.          includes="**"/>  
  97.   <!---->target>  
  98.   
  99.   <!---->  
  100.   <!---->  
  101.   <!---->  
  102.   <target name="javadoc" depends="build">  
  103.     <mkdir dir="${build.javadocs}"/>  
  104.     <javadoc packagenames="${packages}"  
  105.              sourcepath="${build.src}"  
  106.              destdir="${build.javadocs}"  
  107.              author="true"  
  108.              version="true"  
  109.              use="true"  
  110.              splitindex="true"  
  111.              windowtitle="${Name} API"  
  112.              doctitle="${Name}">  
  113.       <classpath refid="classpath"/>  
  114.     <!---->javadoc>  
  115.   <!---->target>  
  116.   
  117.   <!---->  
  118.   <!---->  
  119.   <!---->  
  120.   <target name="clean" depends="init">  
  121.     <delete dir="${build.src}"/>  
  122.     <delete dir="${build.dest}/org"/>  
  123.     <delete dir="${build.dest}/com"/>  
  124.     <delete>  
  125.       <fileset dir="${build.dest}" includes="**/*.class"/>  
  126.     <!---->delete>  
  127.   <!---->target>  
  128. <!---->project>  
  129. <!---->  
  130. 2. 例二(打包一个可执行Jar包):  
  131.   
  132. 1> 下载二进制包,如:apache-ant-1.6.3-bin.zip , 解压到一个目录  
  133. 2> 把可执行文件的路径 (即 bin 目录的路径)加到环境变量的PATH里面  
  134. 3> 设环境变量ANT_HOME 如我的E:\software\apache-ant-1.6.3-bin\apache-ant-1.6.3  
  135.    设环境变量JAVA_HOME 如我的D:\Program Files\Java\jdk1.5.0_04;  
  136. 4> 写一个build.xml文件,拷贝一个过来:  
  137. <project name="MyProject" default="dist" basedir=".">  
  138.     <description>  
  139.         simple example build file  
  140.     <!---->description>  
  141.   <!---->  
  142.   <property name="src" location="src"/>  
  143.   <property name="build" location="build"/>  
  144.   <property name="dist"  location="dist"/>  
  145.   
  146.   <target name="init">  
  147.     <!---->  
  148.     <tstamp/>  
  149.     <!---->  
  150.     <mkdir dir="${build}"/>  
  151.   <!---->target>  
  152.   
  153.   <target name="compile" depends="init"  
  154.         description="compile the source " >  
  155.     <!---->  
  156.     <javac srcdir="${src}" destdir="${build}"/>  
  157.   <!---->target>  
  158.   
  159.   <target name="dist" depends="compile"  
  160.         description="generate the distribution" >  
  161.     <!---->  
  162.     <mkdir dir="${dist}/lib"/>  
  163.   
  164.     <!---->  
  165.     <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>  
  166.   <!---->target>  
  167.   
  168.   <target name="clean"  
  169.         description="clean up" >  
  170.     <!---->  
  171.     <delete dir="${build}"/>  
  172.     <delete dir="${dist}"/>  
  173.   <!---->target>  
  174. <!---->project>  
  175.   
  176. 5> 建一个src目录,把源文件放里面;  
  177.   
  178. 6> 因为我用的编码是utf8,  
  179. <javac srcdir="${src}" destdir="${build}"/>  
  180. 这一行改为  
  181. <javac srcdir="${src}" destdir="${build}" encoding="utf-8"/>  
  182.   
  183. 7> 这样,生成的jar文件还是不能正常运行的。  
  184. 在build.xml所在的目录放一个MANIFEST.MF文件  
  185. 内容如下:  
  186. Manifest-Version: 1.0  
  187. Main-Class: book.SwingApplication  
  188.   
  189. 注意把第二行的类名换成自己的类名。  
  190. 8> 修改build.xml这一行  
  191. <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>  
  192. 改成:  
  193. <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}" manifest="MANIFEST.MF"/>  
  194. 这样,在build.xml目录运行ant(dos窗口下)后,在lib目录生成的jar文件,就能双击运行了。  
分享到:
评论

相关推荐

    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培训全套学习教程

    2. **文件操作**:Ant提供了如delete、copy、move等操作,方便处理文件和目录。 3. **依赖关系**:通过depends属性,可以定义目标之间的执行顺序,确保先执行依赖的目标。 4. **通配符**:使用*和?作为通配符,可以...

    Ant基本应用教程学习

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

    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

    2. **Ant脚本编写** - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构,如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;task&gt;`等。 - **属性(Attribute)**:任务通常有属性,用来设置参数,例如`srcdir`用于...

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

    本文档主要是本人对Vue和Ant Design Vue学习后总结的经验,方便其它同事能够通过该文档对该技术有所了解 , 同时方便产品团队对前后分离的技术有增加知识储备。 目录如下 2.Vue经验分享 2.1 Vue介绍 2.2 Vue的MVVM...

Global site tag (gtag.js) - Google Analytics