`

ant的一些偏门技巧

阅读更多
一,为减小 build.xml 文件的大小,使用XML实体<?XML:NAMESPACE PREFIX = O /?>

 

把属性的设置都放一个 XML 文件中

props.xml 文件

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

然后在 build.xml 文件中加入如下

<! DOCTYPE project [ <!ENTITY properties SYSTEM "file:props.xml"> ]>

 

二,将多个目录的源文件编译到一个地方

 

< javac destdir ="build/classes">

    < src path ="src1"/>

    < src path ="src2"/>

</ javac >

 

三,保存构建时的信息

 

< project default ="init">

    < target name ="init"></ target >

    < property environment ="env" />

    < property name ="env.COMPUTERNAME" value ="${env.HOSTNAME}" />

    < propertyfile comment ="Build Information" file ="./buildinfo.properties">

        < entry key ="build.host" value ="${env.COMPUTERNAME}" />

        < entry key ="build.user.name" value ="${user.name}" />

        < entry key ="build.os.name" value ="${os.name}" />

    </ propertyfile >

</ project >

 

四,去除属性文件的注释

 

属性文件:

# 这里是注释,会给过滤掉

build.dir =build

build 文件:

< copy file ="props.properties" todir ="sample">

    < filterchain >

        < striplinecomments >

            < comment value ="#" />

        </ striplinecomments >

    </ filterchain >

</ copy >

 

五,两个花俏的功能

 

1. 声音提示

< project name ="Sound" default ="all">

    < property file ="build.properties" />

    < target name ="init">

        < sound >

            < success source ="${sound.dir}/success.wav" duration ="500" />

            < fail source ="${sound.dir}/fail.wav" loops ="2" />

        </ sound >

    </ target >

    < target name ="fail" depends ="init">

        < fail />

    </ target >

    < target name ="success" depends ="init" />

    < target name ="all" depends ="success" />

</ project >

 

2. 进度条提示

< project name ="splash" default ="init">

    < target name ="init">

        < splash imageurl ="http://java.chinaitlab.com/UploadFiles_8734/200610/20061021103415601.gif" showduration ="5000" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

        < sleep seconds ="1" />

    </ target >

</ project >

分享到:
评论

相关推荐

    ant开发指南用于说明ant一些相关信息

    本文旨在深入探讨Ant的核心功能与应用技巧,帮助开发者更好地掌握Ant,提升项目构建效率。 二、Ant基础知识 1. **构建文件(build.xml)**:这是Ant的核心配置文件,所有构建规则都定义于此。构建文件采用XML格式...

    ant ant ant ant

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

    ant ant下载与配置

    ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    - 这个版本可能包含了一些特定的修复和改进,具体的详细信息需要查看"readme.txt"文件来了解。 3. **Windows上的Ant** - Ant可以在多种操作系统上运行,包括Windows。"apache-ant-1.6.5-bin"文件夹内包含了所有...

    开发工具 ant-1.9.6

    开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6...

    ant.jar下载

    org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip.ZipLong ...

    Ant入门-ant入门pdf

    《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具...对于想要提升构建效率的开发者来说,掌握Ant的使用技巧是必不可少的。

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

    "Ant十五大最佳实践.doc"则可能总结了经验丰富的开发者在使用Ant时总结的一些技巧和建议,比如合理组织构建文件,使用变量和属性来减少重复,保持构建文件的简洁性,以及利用Ant的条件和循环结构来优化构建过程。...

    ANT文件详解 ant介绍 ANT 命令

    ### ANT文件详解:深入理解ANT及其在项目构建中的应用 #### Ant的概念与起源 Ant,全称为Apache Ant,是一款开源的、跨平台的项目构建工具,最初由James Duncan Davidson开发,现归属于Apache软件基金会Jakarta...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的是Apache Ant的不同版本,1.6.0是其中的一个稳定版本,发布于2003年,提供了许多改进和新特性,比如支持JUnit 3.8,对ivy依赖管理...

    ant1.9包下载

    在描述中提到,Ant与Unix世界的make类似,但避免了make的一些局限性,比如依赖于特定操作系统或需要特定的语法结构。Ant是平台无关的,可以在任何支持Java的环境中运行。 Ant的核心概念是任务(Tasks),这些任务是...

    Ant工具的使用及Ant介绍

    1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要...当你自己开发一些ant插件的时候,你会发现它更多的功能。

    ant-design-demos

    8. **动画效果**:Ant Design内置了一些动画效果,通过示例可以学习如何添加和自定义这些效果。 9. **最佳实践**:通过示例,你可以学习到Ant Design在实际项目中的最佳实践,如何避免常见问题,以及如何与其他库或...

    ant工具ant资源包

    Apache Ant 是一个由Java编写的构建工具,它主要用于自动化软件项目的构建、编译、测试和部署过程。这个“ant工具ant资源包”很可能是Apache Ant的一个版本,具体为1.8.3。Ant以XML为基础来描述项目构建的规则和依赖...

    Ant学习资料大全全全全全

    虽然没有明确的书名,但根据常见命名习惯,这可能也是一份Ant的教程或指南,可能涵盖了一些特定的主题,比如特定版本的新特性、特定场景的应用实例或者是特定问题的解决策略。这类文档通常会对Ant的某一方面进行深入...

    ant.jar,ant-junit.jar,ant-launcher.jar,ant-trax.jar

    在IT行业中,Ant是一个至关重要的自动化构建工具,尤其在Java开发领域中被广泛使用。Ant以其XML为基础的构建文件(通常命名为build.xml)为特点,允许开发者定义和执行项目的构建任务。现在,让我们深入探讨一下标题...

    ant脚本资料ant

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

    Ant 资源 Ant 资源

    虽然Ant和Make都是用于构建的工具,但它们之间存在一些关键的区别: - **适用范围**:Make更多地应用于C/C++项目,而Ant则专注于Java项目。 - **平台依赖性**:Make是基于Unix的工具,而Ant则具有更好的跨平台特性...

    ant工具和ant教程

    Ant是Apache软件基金会下的一个Java项目,它是一个构建工具,主要用于管理Java项目的构建过程。Ant以其XML为基础的构建文件(build.xml)而著名,这些文件详细描述了如何编译、打包和测试Java应用程序。Ant的核心...

    Axure AntDesign元件库

    Axure AntDesign元件库是一款专为Axure设计的高质量组件集合,它旨在帮助原型设计师快速构建基于AntDesign设计系统的Web应用界面。AntDesign是阿里巴巴开源的一款著名前端UI框架,以其优雅、直观、高效的特性广受...

Global site tag (gtag.js) - Google Analytics