看后要回帖的(绝对经典)
下面我们继续我们的ant开发旅程。。。。。
这篇文章讲述的是ant的核心任务 。。。很强大的希望大家看后能给我留言。。。
核心任务按顺序介绍:
- ant :基于另一个构建文件中的一个目标调用Ant
- antcall:调用当前构建文件中的一个目标
- antstructure:为Ant构建文件创建一个XML DTD(主要是用与以前的build.xml)
- apply:基于一组文件执行一个系统命令
- available:如果某资源可用,则设置一个特性
- chomd:设置文件和目录的权限(仅限于Unix平台)
- condition:如果某个条件为true,则设置一个特性
- copy:复制
- cvs:执行CVS
- cvspass:为一个cvspass文件增加一个口令。相当于CVS的login命令
- delete:删除
- dependset:管理依赖
- ear:创建EAR文件
- echo:写log
- exec:执行一个本地系统命令
- fail:失败log
- filter:为工程添加一个过滤器
- fixcrlf:清除制表符等
- genkey:添加密钥
- get:得到一个URL
- gunzip:解压缩一个GZip文件
- gzip:创建一个GZip文件
- jar:创建一个Jar文件
- java:执行一个java类
- javac:编译java代码
- javadoc:欲行javadoc
- mail:使用SMTP发送email
- mkdir:创建目录
- move:移动文件
- parallel:并行执行多个任务
- patch:对源文件应用一个diff文件
- pathconvert:将Ant路径转换文平台路径
- record:记录信息
- replace:字符串转换
- sequential:顺序的执行多个任务
- signjar:执行javasign命令行工具
- sleep:暂停Ant
- sql:利用JDBC执行SQL
- style:完成xslt转换
- tar:创建tar
- taskdef :为当前工程增加定制任务
- touch:更新时间
- tstamp:设置时间DSTAMP,TSTAMP,TODAY
- unjar,untar,unwar:相同为解压
- uptodate:更新情况
- war:创建war
- 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
好了。。下一篇文章将继续我们的旅程。。。。。。
分享到:
相关推荐
开发工具 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是Apache软件基金会下的一个项目,它是一款强大的Java构建工具,尤其在J2EE应用程序的开发中发挥着至关重要的作用。Ant以其XML为基础的构建文件(build.xml)为特色,使得构建过程可配置且可重复执行,从而极大地...
Apache Ant 是一个由Java编写的开源构建工具,它在软件开发过程中扮演着自动化任务执行的角色,比如编译、打包、测试和部署等。Ant 的核心理念是基于XML的构建文件(通常命名为build.xml),其中定义了一系列的任务...
ant快速参考(OSSEZ) ant开发文档 很详细很具体
在Java开发中,Ant以其灵活性和可扩展性而受到广泛欢迎,它使用XML来描述构建过程,允许开发者定义任务、目标和依赖关系,使得自动化编译、测试、打包等流程变得简单易行。 标题"ant开发工具"指的是Ant作为开发者...
虽然现代Java开发中,如Maven和Gradle等构建工具的流行度已经超越了Ant,但Ant由于其历史的悠久和简单易学的特点,仍然在一些项目和团队中保持着活跃地位。因此,掌握Ant对Java开发者来说,仍然是一个十分有帮助的...
四、Ant高级特性 1. **条件语句和循环**:通过`if`、`unless`属性,可以在构建脚本中添加条件判断逻辑。而`foreach`任务则提供了循环遍历列表的能力。 2. **文件列表和路径操作**:`fileset`和`path`元素用于处理...
### Android Ant 开发入门教程 #### 一、概述 随着移动互联网的发展,Android 成为了最受欢迎的移动操作系统之一。为了能够高效地开发出高质量的应用程序,开发者们常常会选择使用不同的工具和框架来加速开发流程...
### 如何使用ANT开发Java程序 #### 一、前言 Apache Ant 是一款开源的Java构建工具,用于自动化软件构建过程中的编译、测试、部署等任务。它使用XML格式来定义构建规则,并通过一系列预定义的任务来执行这些规则。...
《贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发》.part2.rar
为Weblogic 配置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开发工具 ...
在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...
AntDesignPro 开发手册 AntDesignPro 是一个前端设计解决方案,由蚂蚁金服体验技术部出品/维护。核心技术组成包括 ES2015+ JavaScript 语言的新标准、React 用于构建用户界面的 JavaScript 库、dva 是基于(redux...
《Ant应用开发指南》是IT领域中针对Ant构建工具的一份详尽的教程与资源,旨在帮助开发者深入了解并掌握Ant的使用方法与实践技巧。Ant,最初作为一个缩写代表“Another Neat Tool”,是一个功能强大的构建工具,尤其...
本主题将深入探讨如何利用集成开发环境(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 ...
VS2015源文件指的是使用Visual Studio 2015开发环境编写的源代码文件,这些文件可能包含了实现ANT+协议的C#编程语言代码。 ANT+协议的核心特点包括低功耗、短距离通信以及动态信道分配,使其非常适合在移动和可穿戴...
ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置