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

Ant的使用

    博客分类:
  • JAVA
阅读更多
Apache Ant 1.6.5 Manual
 
一:为什么要使用Ant构建工具 ?
  答: 在学数据结构的时候,有一本参考资料〈〈 Java Structures 〉〉的时候,作者Bailey 提供了一个Structures包。里面有该书中的源代码。该包中有很多类,而且类和其他类之间都还有很多
二:安装Ant构建工具:
1.        你可以从http://cvs.apache.org/builds/ant/nightly/..下载最新版本的Ant
2.        下载后解压文件压缩包。
3.        环境变量的设置:右单击:我的电脑 / 高级 / 环境变量 / 单击 / 系统变量/ Path /尾缀” ;ANT_HOME / bin” (假设ANT_HOME是你解压的路径).
三:使用 Ant构建:
1.   我们的工程文件目录是C:\pqcc\Day0821,现该目录下有文件夹src和build.xm
文件。其中src下存放的是JAVA源文件 !           
2.   下面编辑build.xml文件,并将build.xml文件存放在工程文件的根目录下!
<project name="firstAntDemo" >
        <description>
           PQCC Learning !
       </description>   
 
 <!-- Create the class directory structure used by compile -->
       <target name="init">
           <mkdir dir="class"/>
       </target>
 
<!-- Compile the java code from ${src} into class -->
       <target name="compile" depends="init">
         <javac srcdir="src"  destdir="class"   excludes="*.java" includes="Hello/*.java" />
       </target>
       <target name="run">
<!—classpath要选择运行的class文件的路径,可以是相对路径也可以是绝对路径
         <java classname="Test" classpath="class" depends="compile">         
        </java>
       </target>
</project>
4.        在命令行输入path并进入C:\pqcc\Day0821 目录.:
执行:ant 则将对src / home 目录下的文件进行编译,并运行 Number1.
 
 
脚下留心:(拿几个钟头的本钱换回来的,绝对不是瞎拜!)
1.       全局变量的定义和使用:
定义: <property name="src" location="src"/>
使用: <javac srcdir="${src}" destdir="class" />
 
2. build.xmljavac任务执行类的编辑:
 
(1):<javac srcdir="src" destdir="class" />的运行结果是:
 
答案: 所有src目录以及其子目录下所有的JAVA文件都被编译 !
(2):改换成<javac srcdir="src" destdir="class" includes="Hello/*.java"/>的运行结果是什么呢 ?
 
答案:  只有src/hello/下面的java文件被编译 !而hello子文件夹下的JAVA文件以及src目录下的java文件都不被编译!
(3):改换成<javac srcdir="src" destdir="class" excludes="*.java"/>的运行结果呢?
 
答案:src目录下面的java文件将不被编译,src子文件夹下的java文件仍然被编译 
 
3. java任务执行类的编辑:
   (1):classpath属性是要执行java命令的class文件的路径,可以是相对路径也可以是绝对路径。Depends属性是该target所依赖的target.
   (2):args属性:传递参数。
   (3):java任务执行的类必须是public 修饰的,否则报如下错误:
(3):java任务执行的类必须是public 修饰的,否则报错:
 
 
思考:
 
看看上面的build.xml是不是写的很死板啊 ?假设我的文件里面srcdir=”src”,如果我的xml文件中多处需要用到srcdir这个属性值。呢么当我srcdir属性值需要由 src变为 class时,我是不是需要修改每一个用到 srcdir属性的值! 这岂不是很麻烦 ?有什么好的办法呢?下面介绍property 的使用:
property:的属性:name, value , file 等,下面是使用property属性的build.xml文件:
 
<project name = "Day0822Demo" default = "run">
 
       <description>
     THE ANT DEMO IN 2006-08-22
       </description>
      
      
<!-- set global properties for this build -->
       <property   name = "src.dir"   value = "src"/>
       <property   file = "a.property"/>
       <property   name = "dest.dir" value = "class"/>
      
      
       <!-- Create the class directory structure used by compile -->
                     <target name = "init">
                            <mkdir dir = "${src.dir}"/>
                            <mkdir dir = "${dest.dir}"/> 
                     </target>
                    
                    
       <!-- Compile the java code from ${src} into class -->
              <target name = "compile" depends="init">
                     <javac srcdir = "${src.dir}" destdir="${dest.dir}" excludes="*.java" includes="Hello/*.java" />
              </target>
             
             
              <target name = "run" depends="compile">
               <java classname = "${mainClass}" classpath = "${dest.dir}"/>
               </target>
               
               
</project>
 
( * ) a.property文件:
就一行 mainClass=Test1
 
呵呵 ! 这样是不是在以后改动的时候方便多了 ?
 
        
 
        

 

分享到:
评论

相关推荐

    Ant使用详细介绍(中文版)

    Ant 使用详细介绍 Ant 是什么? Ant 是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant 究竟能做什么呢?这取决于 Ant 的任务(Task),Ant 有...

    Ant参考教程,Ant使用指南,Ant全攻略

    "Ant使用指南.pdf"和"Ant.pdf"可能是更全面的Ant使用手册,包含详细的API文档和使用案例,帮助开发者深入理解Ant的各个方面。 总的来说,Ant是一个强大的工具,通过学习以上文档,初学者能够掌握Ant的基础和进阶...

    Ant使用指南.rar

    这个“Ant使用指南”涵盖了Ant的基本概念、配置、任务和实战应用,旨在帮助开发者更好地理解和使用Ant。 1. **Ant简介** - Ant是一个基于Java的构建工具,其设计目标是简化Java项目的构建过程,通过XML描述构建...

    ant使用指南及使用教程

    通过阅读"ant指南"和"ant使用教程",你将深入理解Ant的工作原理,学会编写和执行Ant构建文件,从而提高Java项目的构建效率。不论你是新手还是经验丰富的开发者,这些资源都将为你的项目管理提供有力支持。

    Apache Ant 使用指南

    在"Apache Ant 使用指南"这本书中,你可能会学习到以下关键知识点: 1. **Ant基本概念**:了解Ant的基本结构,包括项目(Project)、目标(Target)、任务(Task)和属性(Property)。项目是构建的顶级容器,目标...

    ant 使用指南-ant入门

    - **属性(Properties)**:Ant支持定义和使用属性,类似于变量,可以用于在整个构建文件中传递值。 - **任务(Tasks)**:Ant提供了一系列内置的任务,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件,`...

    ANT使用指南ANT使用指南

    ### ANT使用指南详解 #### 一、导言 Apache Ant 是一款开源的Java构建工具,类似于传统的Unix Make工具。Ant采用XML格式来定义构建过程,提供了丰富的任务(task)集合,适用于自动化编译、测试和部署Java应用程序。...

    ant使用教程

    ### ant使用教程 #### 一、Ant简介 1. **什么是Ant** - Ant是一款用于自动化构建过程的软件工具,最初由Apache Software Foundation开发。它主要用于编译、测试和部署Java应用程序,支持跨平台使用,因为它是用...

    ant使用手册ANT使用指南

    ### ant使用手册ANT使用指南 #### 一、引言 Ant是一种流行的开源构建工具,用于自动化软件项目的构建过程。尤其适用于Java项目,但它也可以用于非Java项目。由于Ant的灵活性和易用性,它在Java开发者社区中迅速...

    ant使用指南.rar

    在“Ant使用指南”中,我们将深入探讨以下关键知识点: 1. **Ant的基本概念**:首先,你需要理解Ant的核心概念,包括构建文件、目标、任务和属性。构建文件是Ant工作的蓝图,定义了一系列的目标和任务,而任务是Ant...

    Ant使用指南-Ant入门手册

    ### Ant使用指南-Ant入门手册 #### 一、Ant是什么? Apache Ant 是一款开源的 Java 构建工具,它的名字来源于“Another Neat Tool”的首字母缩写。Ant 能够帮助开发者自动化构建过程,包括编译源代码、运行测试、...

    ant使用指南(中文)

    Ant是Apache软件基金会下的一个Java项目,它是一个强大的构建工具,...通过阅读《Ant使用指南》PDF文件,您将能深入理解并熟练运用Ant进行项目构建。无论您是新手还是经验丰富的开发者,都能从中受益,提升开发效率。

    ant使用手册(中文教程)

    这个“ant使用手册(中文教程)”涵盖了Ant的基本概念、配置语法、任务使用以及在Java项目中的实际应用。 1. **Ant基本概念** - **构建文件**:Ant的构建过程通过一个名为`build.xml`的XML文件进行描述,该文件...

    apache ant使用例子

    在"apache ant使用例子"中,我们可以通过一个名为"HelloAnt"的MyEclipse工程实例来学习如何使用Ant。MyEclipse是Eclipse IDE的一个扩展,特别适合于Java EE项目的开发,它内置了对Ant的支持,使得我们可以方便地在...

    Ant使用指南pdf

    全面的ant使用手册~!内容如下: · Ant 生成文件是如何构造的 · 如何从命令行以及从Eclipse 内运行Ant · 如果通过编译源代码、创建 JAR 文件以及时间戳文件(以识别每次生成过程的输出)来生 成简单的 Java 项目 ...

    ant 使用帮助文档

    ### ant使用帮助文档 #### 知识点概览 1. **Ant的简介与功能** 2. **安装Ant的基本步骤** 3. **配置环境变量的方法** 4. **验证Ant是否安装成功** 5. **配置数据库链接信息** 6. **创建数据库表及与Ant项目的关联*...

    Ant使用指南.zip

    这个“Ant使用指南”很可能包含了Ant的基本概念、配置、任务和使用技巧,帮助用户有效地掌握这一强大的工具。 Ant是基于XML的,它的核心在于build.xml文件,这是项目构建的配置文件。在XML中定义了一系列目标...

Global site tag (gtag.js) - Google Analytics