`
fdqzq
  • 浏览: 8386 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

浅谈ant在项目中的应用

阅读更多
ant是一个类似make基于JAVA的自动化脚本引擎,在项目中用利用ant对项目编译、测试、打包等批量处理,减少了许多麻烦。以下是一个简单的ant脚本
引用


<?xml version="1.0" encoding="UTF-8"?>
<project name="someTest" 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="web/WEB-INF/lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc"/>
<property name="jreLib.dir" value="lib"/>
<!-- 定义classpath -->
<path id="master-classpath" >
<fileset file="${lib.dir}/*.jar" />
<fileset file="${jreLib.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}"   >
<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="**/CglibTest.*"/>
</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>

在eclipse中可以通过 Ant Build执行,当然在这之前还得在Ant的Classpath中加入必须的jar,如tools.jar,如果用到了JUnit还得在Classpath中导入JUnit.jar
分享到:
评论

相关推荐

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

    ant build 项目实例

    在IT行业中,构建工具是开发流程中的重要环节,它们帮助开发者自动化地编译、测试和打包软件项目。Ant是Apache组织提供的一款Java构建工具,它以其灵活性和可配置性受到广泛的欢迎。本篇将深入探讨“ant build 项目...

    项目Ant配置实例一次下载各处使用

    本文将深入探讨在项目中如何配置Ant,以及如何利用配置好的Ant脚本在多个环境间进行灵活迁移。 首先,我们来看标题“项目Ant配置实例一次下载各处使用”。这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本...

    Ant 项目构建教程

    Ant 是一个由 Apache 开发的 Java 项目构建工具,它简化了构建、编译、测试和部署Java应用程序的过程。Ant 是基于XML的,其核心文件是`build.xml`,它包含了构建过程的所有指令和配置。 **构建Ant环境** 在使用Ant...

    Ant多渠道 多项目引用 打包Android项目

    总的来说,Ant在Android开发中的应用虽然现在已经被Gradle取代,但在处理多渠道打包和项目引用等特定场景时,仍有其独特的价值。通过熟练掌握Ant,开发者可以更灵活地控制构建过程,提高开发效率。在实际操作中,...

    ant web项目的例子

    在构建web项目中用到的ant的build.xml的例子

    ant项目模板

    总之,“Ant项目模板”是Java开发中的一种高效工具,它通过预设的项目结构和规范,简化了新项目初始化的复杂度。理解和运用这样的模板,对于提升开发效率,保证团队协作的一致性具有重要的意义。

    JAVA_Ant详细介绍与应用

    在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的常用任务 四.利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用...

    ant构建web项目

    ant 自动化构建eclipse web项目, 并且打包发布,启动tomcat和浏览器

    Ant项目配置与测试用例管理

    本文将深入探讨"Ant项目配置与测试用例管理"这一主题,帮助你理解这两个工具的核心功能以及如何在实际开发中应用它们。 首先,Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具。Ant通过XML格式的...

    Ant 项目生成工具

    在本教程中,您将学习 Ant 这个Java TM 项目生成工具。由于其灵活性和易用性,Ant 很快在 Java 开发人员中流行开来,因此您有必要了解关于它的更多信息。 在继续学习本教程之前,你不需要具备先前的Ant 经验或知识。...

    java ant发布项目到tomcat

    在本场景中,我们将探讨如何使用Ant来发布一个Web项目到Apache Tomcat服务器。 首先,理解Ant的基本结构是至关重要的。一个Ant项目通常包含一个build.xml文件,这是Ant执行的所有指令的中心。在这个文件中,我们...

    用Ant实现Java项目的自动构建和部署

    下面将详细阐述Ant在Java项目中的应用及其相关知识点。 1. **Ant简介** Ant是Java世界中广泛使用的自动化构建工具,由Apache软件基金会开发。它的设计目标是简化项目的构建和管理,通过XML格式的构建文件(build....

    ANT项目构建

    - **调用方式**:在命令行中运行 `ant sayHelloWorld` 即可执行这个简单的构建任务。如果构建文件不是默认的 `build.xml`,则需要通过 `-f` 参数指定文件路径,例如 `ant -f hello.xml sayHelloWorld`。 #### 三、...

    ANT&JUNIT中文手册

    在实际项目中,开发者通常会利用Ant的classpath元素指定JUnit库的位置,然后使用junit任务来运行测试。这样,每次构建时,Ant都会自动执行所有的测试,如果有任何失败,构建就会失败,提醒开发者及时修复问题。 ...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    13_ant_发布web项目和操作数据库

    在IT行业中,Ant是一个非常重要的自动化构建工具,尤其在Java开发领域中被广泛使用。它由Apache软件基金会开发,主要...在实际项目中,理解并熟练运用Ant的各种任务和特性,将对提升开发质量和团队协作起到关键作用。

Global site tag (gtag.js) - Google Analytics