`
lizhensan
  • 浏览: 377710 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ant 第一个例子

    博客分类:
  • ant
 
阅读更多

 

<?xml version="1.0"?>

<project name="Hello world" default="doc">

 

<!-- properies -->

<property name="src.dir" value="src" />

<property name="report.dir" value="report" />

<property name="classes.dir" value="classes" />

<property name="lib.dir" value="lib" />

<property name="dist.dir" value="dist" />

<property name="doc.dir" value="doc"/>

 

<!-- 定义classpath -->

<path id="master-classpath">

<fileset file="${lib.dir}/*.jar" />

<pathelement path="${classes.dir}"/>

</path>

 

<!-- 初始化任务 -->

<target name="init">

</target>

 

<!-- 编译 -->

<target name="compile" depends="init" description="compile the source files">

<mkdir dir="${classes.dir}"/>

<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.6">

<classpath refid="master-classpath"/>

</javac>

</target>

 

<!-- 测试 -->

<target name="test" depends="compile" description="run junit test">

<mkdir dir="${report.dir}"/>

<junit printsummary="on"

haltonfailure="false"

failureproperty="tests.failed"

showoutput="true">

<classpath refid="master-classpath" />

<formatter type="plain"/>

<batchtest todir="${report.dir}">

<fileset dir="${classes.dir}">

<include name="**/*Test.*"/>

</fileset>

</batchtest>

</junit>

<fail if="tests.failed">

***********************************************************

**** One or more tests failed! Check the output ... ****

***********************************************************

</fail>

</target>

 

<!-- 打包成jar -->

<target name="pack" depends="test" description="make .jar file">

<mkdir dir="${dist.dir}" />

<jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">

<exclude name="**/*Test.*" />

<exclude name="**/Test*.*" />

</jar>

</target>

 

<!-- 输出api文档 -->

<target name="doc" depends="pack" description="create api doc">

<mkdir dir="${doc.dir}" />

<javadoc destdir="${doc.dir}"

author="true"

version="true"

use="true"

windowtitle="Test API">

<packageset dir="${src.dir}" defaultexcludes="yes">

<include name="example/**" />

</packageset>

<doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>

<bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>

<tag name="todo" scope="all" description="To do:" />

</javadoc>

</target>

</project>

 

 

标签介绍:

project   为整个标签的根,内部包含target ,每个那是一个动作。

每个动作有个depends ,依赖与那个动作。

<project>

  <target   name="a"  />

  <target   name="a-1"  depends ="a"/>

   <target   name="a-2"  depends ="a"/>

</project>

 

这样a-1 , a-2  就依赖与a动作的执行。

只有a动作执行 成功之后,才可以执行a-1,a-2

动作内部是具体的操作。

如:创建文件夹、编译、打包、上传、生成api等,都可以通过ant动态的去实现。

 

 

 

 

 

分享到:
评论

相关推荐

    ant脚本资料ant

    Ant是Apache软件基金会下的一个项目,它是一款强大的构建工具,主要用在Java环境中,用于自动化构建、测试和部署Java应用程序。Ant使用XML来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台移植。 1. **...

    ant lib ant 所有lib包

    Ant不仅仅是一个简单的命令行工具,它依赖于一系列的库文件,包括Apache Commons库、JAR文件和其他第三方库,这些库提供了各种功能,如文件操作、网络通信等。 "ant-contrib-1.0b2"是Ant的一个扩展库,名为Ant ...

    用ANT构造Application

    - `-find file`:在文件系统根目录中查找构建文件并使用第一个找到的文件。 - `-Dproperty=value`:设置属性值。 #### 编写build.xml 构建文件(buildfile)是ANT的核心配置文件,通常采用XML格式编写。每个`build...

    Ant In Action 第2版 源码

    5. **目标(Targets)**:Ant构建过程由一系列相互依赖的目标组成,每个目标代表一组任务,可以被单独调用或者作为其他目标的依赖。 6. **JUnit集成**:书中还介绍了如何配置Ant来运行JUnit测试,并生成测试报告,...

    ant配置ant配置

    一个Ant项目通常由一个名为`build.xml`的主配置文件构成,其中包含了各种任务(tasks)和目标(targets)。任务是Ant中的基本执行单元,如`javac`用于编译Java源码,`copy`用于复制文件。目标则是一系列任务的集合,...

    react+ant design实现Table的增、删、改的示例代码

    本人小白一名,第一次学习react ,该资料为本人原创,采用的是react+ant design的Tabled的一个小demo,暂时只实现了增加,删除单行,多行删除有Bug,查看详情,呕心沥血耗时一周完成,禁止抄袭,转载请先留言, 1、main...

    java的Ant打包工具

    Ant是由Apache软件基金会开发的一个开源项目,其设计灵感来源于Make,但使用XML来描述构建过程,使得构建文件对各种平台具有良好的可移植性。 Ant的核心概念是基于任务(task)的,每个任务都是一个特定的Java类实现...

    java代码调用ant执行类

    在这个例子中,`Main.main()`方法接收一个字符串数组,其中第一个参数`"-f"`指定了构建文件的路径,第二个参数`"targetName"`是要执行的目标名。 除了直接调用`Main`类,还可以使用`Project`和`ProjectHelper`类来...

    如何在Ant中引入第三方Jar包

    在上面的例子中,`lib.path`是一个路径ID,我们在`&lt;javac&gt;`任务中通过`classpathref`属性引用它,这样在编译Java源代码时就会包含`lib`目录下的所有Jar包。 3. **引入远程Jar包** 如果第三方库位于远程仓库,如...

    apache-ant-1.9.9-bin.zip 【windows版,32位和64位通用】

    Apache Ant 是一个开源的构建工具,广泛用于Java项目中,以替代传统的Makefile。这个"apache-ant-1.9.9-bin.zip"是Apache Ant的1.9.9版本,适用于Windows操作系统,无论是32位还是64位系统都可以使用。这个版本包含...

    ant-1.6.5.jar

    Ant是一个开源项目,最初由James Duncan Davidson在1998年为Jakarta项目创建,后来成为Apache软件基金会的一部分。它的设计理念源于Make,但针对Java环境进行了优化,避免了Make在处理Java项目时的局限性。Ant通过读...

    start ant 1 ant 入门

    在"chapter1"这个压缩包子文件的文件名称中,我们可以推测这是一个逐步学习Ant的系列教程的第一部分。通常,这样的章节会介绍Ant的基本概念,如何安装和设置环境,以及如何创建和运行最简单的构建文件。可能包括以下...

    ant-googlecode-0.0.3.jar.zip

    标题中的"ant-googlecode-0.0.3.jar.zip"是一个压缩文件,它包含了两个主要元素:`ant-googlecode-0.0.3.jar`和`ant.license.txt`。这个压缩包似乎与Apache Ant工具有关,一个广泛使用的Java构建工具,用于自动化...

    ant使用教程

    #### 三、第一个Ant脚本示例 1. **目标** - 编写并编译一个简单的Java程序(如`HelloWorld.java`)。 - 将编译后的类文件打包成`.jar`文件。 - 将打包好的文件放置到指定位置。 - 运行程序。 2. **创建程序** ...

    ant-installer.jar.zip

    1. 下载"ant-installer.jar.zip"并解压到一个合适的目录。 2. 使用Java运行环境(JRE)运行"ant-installer.jar"。在命令行中,你可以输入`java -jar ant-installer.jar`,这将启动Ant的安装向导。 3. 按照向导提示,...

    ant 编程资料,真的很棒

    11. **Ant脚本实例**:通过阅读文档中的例子,理解如何编写一个完整的Ant构建脚本来管理项目。 通过深入学习这些知识点,并结合提供的“Ant帮助文档.chm”,你可以熟练掌握Ant工具的使用,从而更高效地管理Java项目...

    Ant简介(标签)

    - **构建文件**:Ant的构建文件通常命名为`build.xml`,这是一个XML文件,用于定义构建过程中的所有步骤。 - **Project**:每个构建文件定义了一个Project,这是构建的基本单位。 - **Target**:每个Project可以包含...

    ant junit测试

    首先,你需要在Ant的构建文件(通常命名为build.xml)中定义一个任务,这个任务负责调用JUnit的测试类。这可以通过Ant的`junit`任务来实现。在`junit`任务中,你可以指定测试类的路径、是否生成测试报告、失败时是否...

Global site tag (gtag.js) - Google Analytics