看后要回帖的(绝对经典)
现在我们继续。。。。
首先在你看这篇文章之前,你必须看过我前面所写的文章。如果没看过,对不起这篇文章不适合你学习技术。
这篇文章主要是讲述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开发文档 很详细很具体
在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格式来定义构建规则,并通过一系列预定义的任务来执行这些规则。...
#### 三、搭建开发环境 **1. 必需软件** - **Java JDK SE 1.6**:这是运行 Ant 和 Android 应用所必需的基础环境。 - **Google Android SDK**:提供了构建 Android 应用所需的工具集。 - **Apache Ant**:自动化...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
《贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发》.part2.rar
为Weblogic 配置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开发工具 ...
在工作之余整理出了基于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 涉及第三方包问题 打包第三方包 或者添加第三...
本主题将深入探讨如何利用集成开发环境(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+协议的核心特点包括低功耗、短距离通信以及动态信道分配,使其非常适合在移动和可穿戴...