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

ant的基本语法

    博客分类:
  • java
阅读更多

1.ant的编译文件默认为build.xml,一般无需改变。
2.build.xml的根节点为<project>,一般格式如下:
   <project name="AntStudy" default="init" basedir=".">
   name为工程名称;
   default为默认的target,就是任务;
   basedir就是基路径。一般为"."
3.property可以定义变量,一般格式如下:
   <property name="test" value="shit" />
   引用的时候这么引用${test}
   如果变量是路径的话,则可以这么定义:
   <property name="src" value="src" />
   这么定义就可以不用担心"\"和"/"的问题了。
4.定义target:
   <target name="compile" depends="init"><!--other command--></target>
   name的值为target的名称,可以在编译的时候指定是完成哪个target,
   否则采用project那里定义的default。
   depends则定义了依赖关系,值为其他target的name。多个依赖关系用","隔开,
   顺序执行完定义的依赖关系,才会执行这个target。
   target在build.xml中定义的顺序无所谓,但是depends中的顺序必须正确。
5.编译源代码:
   <javac srcdir="src" destdir="classes">
     <classpath>
             <fileset dir="lib">
                 <include name="**/*.jar"/>
             </fileset>
         </classpath>
   </javac>
   这个标签自动寻找src中以.java为扩展名的文件,并且调用javac命令。
   这个任务有个特点,它仅仅编译那些需要编译的源文件。如果没有更新,就不需要编译,
   速度就加快。
   编译文件和ant使用的同一个jvm,大大减少资源浪费。
   还可以指定classpath。classpath中指定文件夹,然后指定包含的文件的规则。
6.创建jar文件:
   <jar destfile="antstudy.jar" basedir="classes">
<manifest>
   <attribute name="Main-Class" value="bean.ant.TestAnt" />
</manifest>
   </jar>
   manifest指定manifest中文件的属性,比如可以指定Main-Class
7.创建目录:
   <mkdir dir="classes" />
   创建dir的文件夹。
8.删除目录:
   <delete dir="classes" />
   删除classes文件夹
9.拷贝文件:
    <copy todir="${backup.dir}">
        <fileset dir="${classes.dir}"/>
    </copy>
    把fileset文件夹下面的所有文件拷贝到 backup.dir
10.执行一个类:
    <java dir="${build}" classname="bean.ant.TestAnt" fork="true" />
    dir为工作文件夹,classname为类名。fork要设置为true。因为你编译放class的文件夹
    正在使用,所以要新打开一个虚拟机。
11.生成javadoc:
<javadoc sourcepath="${src}" destdir="${docs}/javadoc" encoding="utf-8" charset="utf-8"
windowtitle="Spring Framework" source="1.5" access="package" author="true" version="true"
use="true" defaultexcludes="true">
<doctitle>
   <![CDATA[<h1>Ant Test</h1>]]></doctitle>
<bottom>
   <![CDATA[<i>Copyright (c) 2002-2007</i>]]></bottom>
<packageset dir="${src}">
   <include name="bean/ant/**" />
</packageset>
</javadoc>
encoding="utf-8" charset="utf-8" 都需要,否则javadoc是乱码。
packageset一定要设定,否则找不到源码,格式可以是**.意思是所有源码。
12.path的使用,可以定义path对象,在其他地方可以直接复用。
<path id="1">
   <pathelement location="."/>
   <pathelement location="./lib/junit.jar"/>
</path>

<path id="2">
   <fileset dir="lib">
   <include name="**/*.jar"/>
   </fileset>
</path>

<javac srcdir="./src" destdir="./classes">
   <classpath refid="1"/>
</javac>

<javac srcdir="./src" destdir="./classes">
      <classpath refid="1">
          <pathelement location="."/>
          <pathelement location="./lib/junit.jar"/>
      </classpath>
</javac>
13.单元测试:
<junit printsummary="yes">
   <classpath refid="testpath" />
   <batchtest>
    <fileset dir="${test}">
     <include name="**/*Test.java" />
    </fileset>
   </batchtest>
</junit>
    batchtest为批量test,需要设置符合条件的类名称。
    在进行单元测试之前必须先进行编译。
    配置的classpath指向一个testpath的path,就是上面哪一条里面讲的。
    一开始会报一个找不到junit的错误,可以用下面方法解决:
    Windows>>Preference>>Ant>>Runtime>>Classpath
    添加一个junit.jar 在 [eclipse home]\plugins\org.junit_3.8.1可以找到。

分享到:
评论

相关推荐

    ant 学习实例初学者福音

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

    Ant基本应用教程学习

    Ant构建项目的基本流程包括编译Java源代码、打包成JAR文件、生成WAR文件以及将应用打包等。Ant提供了专门的任务来处理这些操作,如任务用于编译代码,任务用于打包JAR文件,而任务则用于打包WAR文件。 在实际应用中...

    Ant基本使用指南(入门教程)

    Apache Ant 是一个强大的Java项目...对于初学者,理解Ant的基本概念和XML语法是至关重要的,这将有助于构建出高效且易于维护的构建脚本。通过不断实践和学习,你可以掌握如何编写复杂的Ant脚本来满足不同项目的需求。

    apache-ant-1.9.16-bin.zip

    Ant通过XML语法来描述这些任务,使得构建过程可读性强,易于维护和扩展。 例如,一个基本的Ant构建文件可能包含以下元素: ```xml ``` 在这个例子中,`&lt;project&gt;`是顶级元素,`&lt;target&gt;`定义了两个...

    ANT文件详解 ant介绍 ANT 命令

    Makefile虽然广泛应用于C/C++项目的构建,但其复杂的语法、对制表符(Tab)的敏感性以及缺乏跨平台兼容性等问题,常使开发者感到困扰。Ant采用XML格式的配置文件,不仅避免了Makefile中常见的Tab问题,还提供了更为...

    ANT教程的介绍

    2. **使用简单**:相比其他构建工具,如Make,Ant的XML语法更加直观,更易于理解和维护。 3. **语法清晰**:Ant的XML结构清晰,任务和依赖关系明确,使得构建过程逻辑性更强。 4. **功能强大**:Ant不仅能够处理基本...

    ant介绍Ant是什么

    Ant 的设计灵感来源于经典的构建工具 make,但它避免了 make 的一些局限性,比如跨平台的问题和 Makefile 的语法复杂性。Ant 的构建配置文件是基于 XML 格式的,这使得它具有良好的可读性和平台无关性。 安装 Ant ...

    Ant 资源 Ant 资源

    - **语法清晰**:Ant的XML配置结构清晰,易于理解和维护。 - **功能强大**:Ant内置了丰富的任务(Tasks),可以处理各种常见的构建需求。此外,还可以通过扩展自定义任务来满足特殊需求。 - **社区活跃**:作为一个...

    ant+video.rar

    视频资源“Ant 入门讲解视频(22分03秒).doc”可能包含以下内容:首先,可能会介绍Ant的基本概念,如构建文件build.xml的结构和元素,如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;task&gt;`等。其次,会详细解释如何设置属性...

    Ant应用开发指南(学习ant的必备资料)

    在掌握了Ant的安装与基本配置后,开发者将逐步探索Ant的基本概念与操作流程。这部分内容涵盖了Ant的核心功能与语法,包括但不限于: - 如何创建Ant的构建脚本(即build.xml文件)。 - Ant任务(Task)与目标(Target)...

    生成ANT所需要的Build,xml文件

    了解ANT的基本概念、XML配置语法以及如何利用类似gen1.py的工具,对于Java开发者进行高效的项目管理和自动化构建至关重要。同时,这也体现了编程语言之间的互操作性,即Python与Java的结合,进一步展示了软件开发中...

    Ant 入门资料(完整版)

    学习Ant意味着熟悉其XML语法,理解如何组织和编写构建脚本,以及如何利用其灵活性来适应各种项目需求。 Ant与其他构建工具如Maven或Gradle相比,更注重灵活性和可配置性,但可能需要更多的手动设置。然而,对于大型...

    ant使用手册(中文教程)

    1. **Ant基本概念** - **构建文件**:Ant的构建过程通过一个名为`build.xml`的XML文件进行描述,该文件包含了构建任务的详细步骤。 - **目标(Target)**:目标是构建过程中的一个阶段,可以包含一系列的任务...

    ant_学习笔记

    相较于Makefile中的复杂规则和依赖,Ant的XML语法更易读,也更容易理解。 - **易于集成**:Ant的特性和设计使其能够轻松地集成到各种开发环境中,无论是Eclipse、NetBeans还是IntelliJ IDEA等IDE,都能找到相应的...

    ant-contrib-0.6

    `for`宏定义的基本语法如下: ```xml &lt;!-- 在这里放置需要重复执行的任务 --&gt; ``` 在这里,`list`属性定义了一个以逗号分隔的值列表,`param`属性定义了每次迭代时传递给内部任务的参数名。`sequential`...

    ant-1.6.5集合包

    《Ant 1.6.5 集合包解析与应用》 Apache Ant 是一个Java构建工具,它基于XML来定义任务,使得构建过程可配置且可复用。...理解并掌握Ant的基本使用和配置,对于任何Java开发者来说都是十分有益的。

    对ant工具使用,比较不错的电子书!!!

    1. **Ant基本概念**:首先会介绍Ant的基本结构和工作原理,包括构建文件(build.xml)、任务(tasks)和目标(targets)的概念。构建文件是Ant的核心,它定义了构建过程的步骤。 2. **XML语法**:Ant的配置完全基于...

    apache-ant-1.10.3-bin.zip

    5. **README.txt**:提供关于Ant的基本信息和安装指南,包括如何配置环境变量以使用Ant。 6. **CHANGES.txt**或**RELEASE-NOTES.txt**:记录了该版本相对于前一版本的更改和改进,这对于了解新功能和已修复的问题...

Global site tag (gtag.js) - Google Analytics