看后要回帖的(绝对经典)
现在我们继续。。。。
首先在你看这篇文章之前,你必须看过我前面所写的文章。如果没看过,对不起这篇文章不适合你学习技术。
这篇文章主要是讲述Ant的除了property的全局变量DataType的
DataType的种类有
- argument 主要是传递命令行参数的
- environment 一看就是环境变量
- filelist 文件列表
- fileset 设置文件位置,将要传的文件组织在一起(我们在ant 开发2中已经看过了)
- patternset 模式组织在一起
- filterset 将过滤器组织在一起
- path 设置环境(上文已经用到)
- mapping 输出和输入的对应关系
现在就具体的说明上面的DataType。。。。。。
1.argument的标签为<arg>
<arg>标签主要是在apply,exec,java中使用(以上的都是标签名)
其属性名为:file,path,value,line
具体操作同在cmd中输入,如果你想在cmd中用java -version
那么ant中输入为
<arg line="java" />
<arg line="-version" />
如果路径中有空格的话 请用value这个属性代替line。
以上也可以写成
<arg line="java -version" />
还有就是<arg path="/temp ;/tmp" />(我写的是windows的版本,主要是我Unix没用过)
相当于c:\temp ;c:\tmp
file 指定工作目录,为绝对路径
2.environment的标签为<env>
其属性名为:file,key,path,value
具体操作我举了个小例子:
2.1首先书写bat文件 如下:
@echo off
java -version
2.2然后如下创建build文件
<?xml version="1.0" encoding="UTF-8" >
<project name="environmentTest" default="test" basedir="." >
<property environment="env" />
<property name="tomcat.home" value="/Apache Software Foundation/Tomcat 5.5" />
<target name="test" depends="Check">
<echo message="Test java -version!" />
<exec executable="version.bat">
<env key="TOMCAT_HOME" value="${tomcat.home}" />
</exec>
</target>
<target name="Check" unless="env.ANT_HOME" >
<fail message="ANT_HOME must be set!" />
</target>
</project>
结果:
Buildfile: E:\JavaPortlet\AntDemo4\build.xml
Check:
demo:
[echo] Test java -version!
[exec] java version "1.6.0_19"
[exec] Java(TM) SE Runtime Environment (build 1.6.0_19-b04)
[exec] Java HotSpot(TM) Client VM (build 16.2-b04, mixed mode, sharing)
BUILD SUCCESSFUL
Total time: 1 second
很简单的例子。。。。。
如果你没有配置ANTHOME的话,失败信息就是程序写的了
3.filelist 标签为<filelist>
主要是和dependset连用的
具体的是关联的,主要是更新操作如下:
<filelist dir="." id="xx" files="src.text.txt" />
<dependset >
<srcfilesetlist refid="xx" />
<targetfilelist dir="." files="**.xml" />
</dependset>
4.fileset 标签是<fileset>
我们经常用的,前几篇文章也写过。fileset主要是喝patternset一起用很爽的 。。。。如果想知道请给我留言
。
这里就不多说了,具体的请看我给的例子:
5.filterset 标签<filterset>
下面我给一个很具体的例子:
<target name="replace" >
<tstamp>
<format property="now" pattern="yyyy-MM-dd hh:mm:ss" />
</tstamp>
<mkdir dir="${src.replace}" />
<copy todir="${src.replace}" filtering="true" >
<fileset dir="${src.com}" >
<include name="**/Test.java" />
</fileset>
<!-- search for %date!and %copyright! -->
<filterset begintoken="%" endtoken="!" >
<filter token="date" value="${now}" />
<filter token="copyright" value="Copyright (C) 2010 chenhailong" />
</filterset>
<filterset begintoken=" " endtoken=";" >
<filter token="com" value=" replace;" />
</filterset>
</copy>
</target>
说明:其中有一些变量,请自己加上后运行。。。。如果有什么不懂的,请留言。。
package com;
/**
* %date!
* %copyright!
* @author chenhailong
*
*/
public class Test {
public static void main(String args[]){
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
package replace;
/**
* 2010-12-05 11:16:00
* Copyright (C) 2010 chenhailong
* @author chenhailong
*
*/
public class Test {
public static void main(String args[]){
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
Buildfile: E:\JavaPortlet\AntDemo4\build.xml
replace:
BUILD SUCCESSFUL
Total time: 1 second
实际就是filter过滤到不想要的 在进行转变
6.path标签是<path>
主要是加环境的和jar包之用。和classpath有异曲同工之效。。。
<path>
<pathelement path="${lib.jar}" />
</path>
<classpath>
<pathelement path="${lib.jar}" />
</classpath>
7.mapping标签是<mapping>
mapping 用的很少 主要是和copy连用 具体的也是和copy相关。。
我给出个小例子:
<target name="backup" >
<mkdir dir="${backup}" />
<mkdir dir="${backup1}" />
<copy todir="${backup}">
<fileset dir="${src.com}" includes="**/*.java"></fileset>
<mapper type="glob" from="*.java" to="*.java.bat" />
</copy>
<copy todir="${backup1}" >
<fileset dir="${src.com}" includes="**/*.java" />
<!-- The copy have a default of the identity -->
</copy>
</target>
<target name="copy" depends="backup">
<copy todir="${backup1}" >
<fileset dir="${backup}" includes="**/*.*" />
<mapper type="flatten"></mapper>
</copy>
</target>
好了 到这就是把DataType的所有标签介绍完毕。。希望大家给我留言。。。要不真的没动力啊 哈哈。。
如果有什么问题的话也请给我留言 。。我会很快给你们答复。。
ant的开发到现在还不是很难,如果你想更细的了解的话 ,那就跟我到ant4中看看有什么可了解的 哈哈哈。。。。。。
(待续)。。。。。。。。。。。。。。
分享到:
相关推荐
开发工具 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开发文档 很详细很具体
开发工具 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开发工具 ...
在Java开发中,Ant以其灵活性和可扩展性而受到广泛欢迎,它使用XML来描述构建过程,允许开发者定义任务、目标和依赖关系,使得自动化编译、测试、打包等流程变得简单易行。 标题"ant开发工具"指的是Ant作为开发者...
Ant的灵活性还体现在它可以通过引入第三方库来实现各种自定义任务,例如进行代码生成、数据库操作、Web服务调用等。 Ant的使用通常包含以下几个方面: 1. Ant的基本概念:理解Ant的构建文件(build.xml),它是Ant...
三、Ant核心功能详解 1. **源代码编译**:Ant内置了`javac`任务,可以直接编译Java源代码。通过设置`srcdir`和`destdir`属性,可以指定源代码目录和编译后的class文件存放位置。 2. **资源文件处理**:使用`copy`...
### 如何使用ANT开发Java程序 #### 一、前言 Apache Ant 是一款开源的Java构建工具,用于自动化软件构建过程中的编译、测试、部署等任务。它使用XML格式来定义构建规则,并通过一系列预定义的任务来执行这些规则。...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
《贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发》.part2.rar
为Weblogic 配置ANT 开发环境
在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...
AntDesignPro 开发手册 AntDesignPro 是一个前端设计解决方案,由蚂蚁金服体验技术部出品/维护。核心技术组成包括 ES2015+ JavaScript 语言的新标准、React 用于构建用户界面的 JavaScript 库、dva 是基于(redux...
《Ant应用开发指南》是IT领域中针对Ant构建工具的一份详尽的教程与资源,旨在帮助开发者深入了解并掌握Ant的使用方法与实践技巧。Ant,最初作为一个缩写代表“Another Neat Tool”,是一个功能强大的构建工具,尤其...
ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三...
基于vue Ant-Design 的表单设计器,快速开发.zip基于vue Ant-Design 的表单设计器,快速开发.zip基于vue Ant-Design 的表单设计器,快速开发.zip基于vue Ant-Design 的表单设计器,快速开发.zip基于vue Ant-Design ...
本主题将深入探讨如何利用集成开发环境(IDE)Eclipse 和构建自动化工具 Ant 来进行 Python 项目的开发。Eclipse 是一个广泛使用的开源 IDE,最初是为 Java 开发设计的,但通过插件扩展,它也支持多种其他语言,包括...
在标题和描述中提到的 "apache-ant-1.6.0-bin.zip" 是Apache Ant 1.6.0版本的二进制发行包,这个版本在JSP(JavaServer Pages)开发中被广泛使用,提供了编译、打包、测试等自动化构建功能。 Ant 是由Apache软件...