`
hanwesley
  • 浏览: 59752 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ant的强大和用武之地

Ant 
阅读更多

ant(蚂蚁工具)可用于部署应用程序

ant的配置:ANT_HOME=ant安装目录

path=%path%;%ANT_HOME%/bin

build.xml分析(http://liangyuliang.bloghome.cn/posts/128436.html)

<!-- Ant(anotherneattool---另一个整洁的工具) -->

<? xmlversion="1.0" ?>
< project default ="dist" name ="ProjectA" >
< description >
一段描述信息,没有实际作用。
</ description >
<!-- property元素相当于变量,存放一定的值,一旦给定以后不能改变,只能通过控制台命令行给初始值。
一般用value给其赋值,这里用location代替value是因为location属性专门设
计用于以平台无关的方式包含文件系统路径,也就是当前路径。
-->
< property name ="srcDir" location ="." />
< property name ="buildDir" location ="classes" />
< property name ="distDir" location ="dist" />

<!-- 一个target元素就是一个任务,一个步骤,如果命令行没有指定开始任务,则由project元素的default属性决定要执行的任务 -->
< target name ="init" description ="在元素中指定描述信息!" >
< echo message ="这里的信息将被输出到控制台!" >
<!-- tstamp元素一般不定义属性和内容,不产生任何输出;相反,它根据当前系统时间和日期设置Ant以下属性:
属性说明例子
DSTAMP设置为当前日期,默认格式为yyyymmdd20031217
TSTAMP设置为当前时间,默认格式为hhmm1603
TODAY设置为当前日期,带完整的月份2003年12月17日
-->
< tstamp />
<!-- mkdir元素用来创建目录dir属性用来指定目录路径 -->
<!-- delete元素用来删除目录${buildDir}引用property元素指定的name为buildDir的属性变量 -->
< mkdir dir ="${buildDir}" />
< mkdir dir ="${distDir}" />
<!-- 文件操作:
<copyfile="src/Test.java"tofile="src/TestCopy.java"/>把文件Test.java拷贝一份TestCopy.java
<movefile="src/Test.java"tofile="src/TestCopy.java"/>把文件Test.java重新命名为TestCopy.java
<copyfile="src/Test.java"todir="archive"/>把文件Test.java从src目录复制一份到archive目录下
<movefile="src/Test.java"todir="archive"/>把文件Test.java从src目录下移动到archive目录下
<replacefile="input.txt"token="old"value="new"/>replace任务,它执行文件中的查找和替换操作。
token属性指定要查找的字符串,
value属性指定一个新的字符串,
查找到的标记字符串的所有实例都被替换为这个新的字符串.
替换操作将在文件本身之内的适当位置进行。为了提供更详细的输出,可把summary属性设置为
true。这将导致该任务输出找到和替换的标记字符串实例的数目。
<copytodir="archive">---使用模式匹配复制多个文件
<filesetdir="src">--fileset代替file属性
<includename="*.java"/>--包含src目录下所有的*.java文件
<excludename="*.class"/>--不包含src目录下所有的*.class文件
</fileset>
</copy>
-->
</ target >

<!-- target元素的depends属性用来设置多个target元素之间的依赖关系,如果要执行某个任务,必须先执行depends属性指定的所有
它所依赖的target元素,只有它所依赖的所有target元素都执行完了才能执行它自己
-->
< target name ="com" depends ="init" >
<!-- javac元素把srcdir指定目录下所有*.java文件编译成*.class文件到destdir指定的目录下!
如果不指定destdir属性,那么默认编译到同一目录下。其他属性:
classpath:等价于javac的-classpath选项。
debug="true":指示编译器应该带调试信息编译源文件。
fork="true":当你希望指定编译器的某些内存选项,或者需要使用一种不同级别的编译器的时候。该属性设置为“true”
executable="d:sdk141injavac":指定一个不同的javac可执行文件。
memoryMaximumSize="128m":向上边指定的javac传递一个最大内存设置
-->
< javac srcdir ="${srcDir}" destdir ="${buildDir}" />
</ target >

< target name ="dist" depends ="com" >
<!-- jar元素:在编译Java源文件之后,结果类文件通常被打包到一个JAR文件中,这个文件类似zip归档文
件。每个JAR文件都包含一个清单文件,它可以指定该JAR文件的属性。
还可以把目录下的所有内容打包为WAR文件
destfile:打包后的文件全名
basedir:要打包的文件路径
-->
< jar destfile ="${distDir}/package-${DSTAMP}.jar" basedir ="${buildDir}" >
<!-- manifest属性允许指定一个用作该JAR文件的清单的文件。清单文件的内容还可以使用manifest
任务在生成文件中指定。这个任务能够像文件系统写入一个清单文件,或者能够实际嵌套在jar之
内,以便一次性地创建清单文件和JAR文件。
-->
< manifest >
< attribute name ="Built-By" value ="${user.name}" />
< attribute name ="Main-Class" value ="package.Main" />
</ manifest >
</ jar >
< jar destfile ="${distDir}/package-src-${DSTAMP}.jar" basedir ="${srcDir}" />
</ target >

< target name ="zip" depends ="dist" >
<!-- zip元素用来创建zip包,和jar元素相似 -->
< zip destfile ="output.zip" basedir ="output" />
<!-- 相同的语法也可用于创建tar文件。还可以使用GZip和BZip任务来压缩文件。 -->
< tar destfile ="output.tar" basedir ="output" />
< gzip src ="output.tar" zipfile ="output.tar.gz" />
<!-- 解压缩和提取文件同样也很简单. -->
< unzip src ="output.tar.gz" dest ="extractDir" />
<!-- 还可以包括overwrite属性来控制覆盖行为。默认设置是覆盖与正在被提取的归档文件中的条目相
匹配的所有现有文件。相关的任务名称是untar、unjar、gunzip和bunzip2。
-->
</ target >

<!-- 编写一个clean目标来从目标目录移除生成的任何类文件是个很好的习惯。如果想要确
保所有源文件都已编译,就可以使用这个任务。这种行为刻画了Ant的许多任务的特点:
如果某个任务能够确定所请求的操作不需要执行,那么该操作就会被跳过。
-->
< target name ="clean" >
< delete dir ="${buildDir}" />
< delete dir ="${distDir}" />
</ target >
</ project >
分享到:
评论

相关推荐

    Ant 工具 高效强大

    Ant以其灵活性和强大的功能在Java世界中备受推崇,它以XML为基础编写构建脚本,使得构建过程可配置且易于跨平台操作。 Ant的核心概念是基于任务(task)的,这些任务通常是执行特定的构建操作,如编译源代码、打包...

    ant ant ant ant

    总结来说,Ant是一个强大的Java项目构建工具,它通过XML配置文件实现自动化构建,适用于各种复杂项目,并具有高度的可配置性和可扩展性。在软件开发的生命周期中,Ant起到了确保代码质量、简化部署流程和促进团队...

    ant工具和ant教程

    总的来说,Ant是一个强大且灵活的构建工具,它可以帮助开发者有效地管理和自动化Java项目的构建过程。通过深入学习Ant教程,你将能够编写出高效、可维护的构建脚本,提升团队的开发效率。无论是新手还是经验丰富的...

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

    Ant的灵活性和强大的功能使其成为Java开发中的必备工具之一,尤其是在大型项目中,它的自动化能力可以显著减少手动操作的工作量。 标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的...

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

    总的来说,Ant作为一个强大的构建工具,通过这些组件的协同工作,极大地简化了Java项目的构建、测试和部署流程,提高了开发效率,降低了维护成本。理解并熟练掌握Ant的使用,对于任何Java开发者来说都是一项必不可少...

    AntDesignVue一个基于AntDesign和Vue的企业级UI组件库

    **AntDesignVue:基于Ant Design和Vue的企业级UI组件库** AntDesignVue是开发者们用于构建企业级前端界面的重要工具,它将阿里巴巴的Ant Design设计理念与Vue.js框架完美结合,提供了一系列高质量、易于使用的UI...

    ant ant下载与配置

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

    ant 1.7.1 和 ant 中文书

    里面包括ant中文书籍,说明ant的使用。和ant1.7.1版本

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

    "apache-ant-1.6.5-bin"文件夹内包含了所有运行Ant所需的文件,包括JAR包和必要的脚本。 - 在Windows上设置Ant通常涉及解压这个ZIP文件,设置ANT_HOME环境变量,并将bin目录添加到PATH环境变量中。 4. **使用Ant**...

    开发工具 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和批处理脚本.rar

    将Ant和批处理脚本结合使用,可以在Windows环境中实现更强大的自动化流程。例如,Ant可以负责Java项目的构建和测试,而批处理脚本可以用来设置环境变量、启动服务器或者执行系统级别的清理工作。这样的组合既利用了...

    ANT文件详解 ant介绍 ANT 命令

    对于熟悉Linux系统的用户而言,Ant的功能类似于make工具,但相较于传统的make、gnumake或nmake等工具,Ant克服了许多它们存在的缺陷,提供了更强大、灵活且易于使用的特性。在跨平台应用开发的过程中,Ant因其卓越的...

    ant1.9包下载

    1. `bin`目录:包含Ant的可执行脚本,如ant和ant.bat,分别用于Unix/Linux和Windows环境。 2. `lib`目录:存放Ant运行所需的库文件,包括核心库和一些默认的任务实现。 3. `docs`目录:包含了Ant的用户手册、API文档...

    Axure AntDesign元件库

    AntDesign元件库的引入,让Axure用户能够直接利用预设的AntDesign风格组件,如按钮、表单、布局、通知、导航等,这些组件都严格按照AntDesign的样式和交互规范制作,保证了设计的一致性和专业性。设计师只需拖拽、...

    apache-ant-1.9.16-bin.zip

    Apache Ant 是一个开源的构建工具,广泛用于Java项目...总的来说,Apache Ant是一个强大的工具,它简化了Java项目的构建流程,允许开发者以声明式的方式定义项目构建步骤,提高了团队协作的效率,并促进了持续集成。

    ant脚本资料ant

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

    ant 1.10.3 源码和bin

    总结起来,Ant 1.10.3是一个重要的版本,它提供了一个强大的、灵活的构建框架,使得Java项目的管理和构建变得简单且可重复。无论是初学者还是经验丰富的开发者,都能从中受益,通过源码学习和bin文件的执行,更全面...

    官网下载完整的Ant,包括Ant-contrib

    通过理解Ant和Ant-contrib的工作原理,开发者能够更好地管理和自动化他们的Java或Android项目。 总结一下,Ant是一个强大的Java构建工具,Ant-contrib是它的扩展,提供了更多的构建功能。在Android开发中,这两个...

    Ant工具的使用及Ant介绍

    1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把...功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。

Global site tag (gtag.js) - Google Analytics