`

Ant开发四(只求最好)

阅读更多

看后要回帖的(绝对经典)

下面我们继续我们的ant开发旅程。。。。。

这篇文章讲述的是ant的核心任务 。。。很强大的希望大家看后能给我留言。。。

核心任务按顺序介绍:

  1. ant :基于另一个构建文件中的一个目标调用Ant
  2. antcall:调用当前构建文件中的一个目标
  3. antstructure:为Ant构建文件创建一个XML DTD(主要是用与以前的build.xml)
  4. apply:基于一组文件执行一个系统命令
  5. available:如果某资源可用,则设置一个特性
  6. chomd:设置文件和目录的权限(仅限于Unix平台)
  7. condition:如果某个条件为true,则设置一个特性
  8. copy:复制
  9. cvs:执行CVS
  10. cvspass:为一个cvspass文件增加一个口令。相当于CVS的login命令
  11. delete:删除
  12. dependset:管理依赖
  13. ear:创建EAR文件
  14. echo:写log
  15. exec:执行一个本地系统命令
  16. fail:失败log
  17. filter:为工程添加一个过滤器
  18. fixcrlf:清除制表符等
  19. genkey:添加密钥
  20. get:得到一个URL
  21. gunzip:解压缩一个GZip文件
  22. gzip:创建一个GZip文件
  23. jar:创建一个Jar文件
  24. java:执行一个java类
  25. javac:编译java代码
  26. javadoc:欲行javadoc
  27. mail:使用SMTP发送email
  28. mkdir:创建目录
  29. move:移动文件
  30. parallel:并行执行多个任务
  31. patch:对源文件应用一个diff文件
  32. pathconvert:将Ant路径转换文平台路径
  33. record:记录信息
  34. replace:字符串转换
  35. sequential:顺序的执行多个任务
  36. signjar:执行javasign命令行工具
  37. sleep:暂停Ant
  38. sql:利用JDBC执行SQL
  39. style:完成xslt转换
  40. tar:创建tar
  41. taskdef :为当前工程增加定制任务
  42. touch:更新时间
  43. tstamp:设置时间DSTAMP,TSTAMP,TODAY
  44. unjar,untar,unwar:相同为解压
  45. uptodate:更新情况
  46. war:创建war
  47. zip:创建zip

好了Ant的核心任务介绍完了,那么我们就实现一下个别我感觉重点的任务。。。。嘻嘻如果想深入了解请给我留言。。。

那么我们开始了:

 

1.ant和antcall连用

首先我的调用格式为

build.xml---------test.xml-----------buildtest.xml

然后下面的是构建文件的配置:

<?xml version="1.0" encoding="UTF-8"?>
<project name="build" basedir="." default="all">
	<!--Set the property of the dir  -->
	<property name="testdir" value="testdir" />
	<property name="buildlib" value="build/lib" />
	<ant dir="build" target="create" antfile="buildtest.xml"/>
	
	<ant antfile="test.xml" target="test" >
		<property name="builddir" value="transfer" />
	</ant>
	<ant antfile="test.xml" target="testinheritall" />
	
	<target name="all">
		<mkdir dir="testdir" />
	</target>
	<target name="clean">
		<delete dir="${testdir}" />
		<delete dir="test" />
	</target>
	<target name="cleanlib" >
		<antcall target="clean" inheritall="false">
			<param name="testdir" value="build/lib" /> 
		</antcall>
	</target>
</project>
 
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" basedir="." default="test" >
	<target name="all" >
		<mkdir dir="test" />
	</target>
	<target name="test" >
		<echo message="${builddir} is the branch of the build " />
		<echo message="${builddir} is comming" />
	</target>
	<target name="testinheritall" >
		<antcall target="all" inheritall="false" />
	</target>
</project>
 
<?xml version="1.0" encoding="UTF-8"?>
<project name="buildtest" basedir="." default="create" >
	<target name="create" >
		<mkdir dir="lib" />
	</target>
	<target name="clean" >
		<delete dir="lib" />
	</target>
</project>

 好了然后我们运行下,看看结果:

Buildfile: E:\JavaPortlet\AntDemo5\build.xml
create:
    [mkdir] Created dir: E:\JavaPortlet\AntDemo5\build\lib
test:
     [echo] transfer is the branch of the build
     [echo] transfer is comming
testinheritall:
all:
    [mkdir] Created dir: E:\JavaPortlet\AntDemo5\test
all:
    [mkdir] Created dir: E:\JavaPortlet\AntDemo5\testdir
BUILD SUCCESSFUL
Total time: 453 milliseconds
创建了3个文件夹。。。。成功。

2.antstructure和apply

举了个小例子如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="creatDTD" basedir="." default="create" >
	<target name="create" >
		<mkdir dir="build" />
	</target>
	<apply executable="type" vmlauncher="false" os="Windows XP" >
		<fileset dir=".">
			<include name="build.xml" />
		</fileset>
	</apply>
	<echo file="project.log">this is a project log</echo>
	<target name="createDTD" >
		<antstructure output="project.dtd"/>
	</target>	
</project>

 Buildfile: E:\JavaPortlet\AntDemo6\build.xml
    [apply] <?xml version="1.0" encoding="UTF-8"?>
    [apply] <project name="creatDTD" basedir="." default="create" >
    [apply]     <target name="create" >
    [apply]         <mkdir dir="build" />
    [apply]     </target>
    [apply]     <apply executable="type" vmlauncher="false" os="Windows XP" >
    [apply]         <fileset dir=".">
    [apply]             <include name="build.xml" />
    [apply]         </fileset>
    [apply]     </apply>
    [apply]     <echo file="project.log">this is a project log</echo>
    [apply]     <target name="createDTD" >
    [apply]         <antstructure output="project.dtd"/>
    [apply]     </target>    
    [apply] </project>
create:
BUILD SUCCESSFUL
Total time: 922 milliseconds
好了。。下一篇文章将继续我们的旅程。。。。。。

 

2
0
分享到:
评论

相关推荐

    开发工具 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...

    J2EE开发之ant开发工具

    Ant是Apache软件基金会下的一个项目,它是一款强大的Java构建工具,尤其在J2EE应用程序的开发中发挥着至关重要的作用。Ant以其XML为基础的构建文件(build.xml)为特色,使得构建过程可配置且可重复执行,从而极大地...

    ant 开发及整合 源码 实例

    Apache Ant 是一个由Java编写的开源构建工具,它在软件开发过程中扮演着自动化任务执行的角色,比如编译、打包、测试和部署等。Ant 的核心理念是基于XML的构建文件(通常命名为build.xml),其中定义了一系列的任务...

    ANT 快速参考(OSSEZ)开发文档很详细

    ant快速参考(OSSEZ) ant开发文档 很详细很具体

    ant开发工具

    在Java开发中,Ant以其灵活性和可扩展性而受到广泛欢迎,它使用XML来描述构建过程,允许开发者定义任务、目标和依赖关系,使得自动化编译、测试、打包等流程变得简单易行。 标题"ant开发工具"指的是Ant作为开发者...

    使用Ant进行java开发

    虽然现代Java开发中,如Maven和Gradle等构建工具的流行度已经超越了Ant,但Ant由于其历史的悠久和简单易学的特点,仍然在一些项目和团队中保持着活跃地位。因此,掌握Ant对Java开发者来说,仍然是一个十分有帮助的...

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

    四、Ant高级特性 1. **条件语句和循环**:通过`if`、`unless`属性,可以在构建脚本中添加条件判断逻辑。而`foreach`任务则提供了循环遍历列表的能力。 2. **文件列表和路径操作**:`fileset`和`path`元素用于处理...

    Android Ant 开发入门教程

    ### Android Ant 开发入门教程 #### 一、概述 随着移动互联网的发展,Android 成为了最受欢迎的移动操作系统之一。为了能够高效地开发出高质量的应用程序,开发者们常常会选择使用不同的工具和框架来加速开发流程...

    如何使用ANT开发Java程序

    ### 如何使用ANT开发Java程序 #### 一、前言 Apache Ant 是一款开源的Java构建工具,用于自动化软件构建过程中的编译、测试、部署等任务。它使用XML格式来定义构建规则,并通过一系列预定义的任务来执行这些规则。...

    贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发.part2.rar

    《贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发》.part2.rar

    为Weblogic 配置ANT 开发环境

    为Weblogic 配置ANT 开发环境

    ant ant ant ant

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

    开发工具 ant-launcher-1.9.6

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

    ejb3+ant开发实例

    在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...

    AntDesignPro开发手册.doc

    AntDesignPro 开发手册 AntDesignPro 是一个前端设计解决方案,由蚂蚁金服体验技术部出品/维护。核心技术组成包括 ES2015+ JavaScript 语言的新标准、React 用于构建用户界面的 JavaScript 库、dva 是基于(redux...

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

    《Ant应用开发指南》是IT领域中针对Ant构建工具的一份详尽的教程与资源,旨在帮助开发者深入了解并掌握Ant的使用方法与实践技巧。Ant,最初作为一个缩写代表“Another Neat Tool”,是一个功能强大的构建工具,尤其...

    ANT+协议 VS2015源文件

    VS2015源文件指的是使用Visual Studio 2015开发环境编写的源代码文件,这些文件可能包含了实现ANT+协议的C#编程语言代码。 ANT+协议的核心特点包括低功耗、短距离通信以及动态信道分配,使其非常适合在移动和可穿戴...

    使用 Eclipse 和 Ant 进行 Python 开发

    本主题将深入探讨如何利用集成开发环境(IDE)Eclipse 和构建自动化工具 Ant 来进行 Python 项目的开发。Eclipse 是一个广泛使用的开源 IDE,最初是为 Java 开发设计的,但通过插件扩展,它也支持多种其他语言,包括...

    基于vue Ant-Design 的表单设计器,快速开发.zip

    基于vue Ant-Design 的表单设计器,快速开发.zip基于vue Ant-Design 的表单设计器,快速开发.zip基于vue Ant-Design 的表单设计器,快速开发.zip基于vue Ant-Design 的表单设计器,快速开发.zip基于vue Ant-Design ...

    ant ant下载与配置

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

Global site tag (gtag.js) - Google Analytics