写在前面:最近用ANT脚本用的比较的多,发现在ANT中使用条件判断有些麻烦,就查点资料,:(1)可以使用condition进行逻辑的判断,接受的属性是property,相当于boolean xx=true(或false),if,unless相当于if-else.(2)可以使用antcontrib.jar这个包文件,大概看了一下,就是将condition拿掉,使用我们熟悉的if-else-then的结果进行业务逻辑的判断!!
<?xml version="1.0" encoding="UTF-8"?>
<project name="cvs package" basedir="." default="packing_cvs_package.init">
<!--<property name="hello" value="true"/>-->
<!--ant-contrib classpath-->
<input message="Please input the hello name:" addproperty="hello" />
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="E:/apache-ant-1.8.2/ant-contrib/ant-contrib-1.0b2.jar"/>
</classpath>
</taskdef>
<!--default-->
<target name="packing_cvs_package.init">
<if>
<equals arg1="${hello}" arg2="true"/>
<then>
<echo >${hello} value is true</echo>
</then>
<elseif>
<equals arg1="${hello}" arg2="false"/>
<then>
<echo >${hello} value is false</echo>
</then>
</elseif>
<else>
<echo >${hello} value is unknowe</echo>
</else>
</if>
</target>
</project>
上面的有些路径写绝对路径了,修改下:
<project name="imported" basedir="." default="packing_cvs_package.init">
<dirname property="imported.basedir" file="${ant.file.imported}"/>
<property file="${imported.basedir}/base.properties"/>
<input message="Please input the hello name:" addproperty="hello" />
<!--ant-contrib classpath-->
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="${path}"/>
</classpath>
</taskdef>
<!--default-->
<target name="packing_cvs_package.init">
<if>
<equals arg1="${hello}" arg2="true"/>
<then>
<echo >${hello} value is true</echo>
</then>
<elseif>
<equals arg1="${hello}" arg2="false"/>
<then>
<echo >${hello} value is false</echo>
</then>
</elseif>
<else>
<echo >${hello} value is unknowe</echo>
</else>
</if>
</target>
</project>
base.properties文件的内容:
path=E:/apache-ant-1.8.2/ant-contrib/ant-contrib-1.0b2.jar
就是一个地址!!
分享到:
相关推荐
ant工具使用指南ant工具使用指南ant工具使用指南
ant 使用入门ant 使用入门ant 使用入门ant 使用入门
ANT使用指南ANT使用指南ANT使用指南ANT使用指南ANT使用指南ANT使用指南ANT使用指南ANT使用指南ANT使用指南
ant工具使用
Ant使用详细介绍Ant使用详细介绍Ant使用详细介绍Ant使用详细介绍Ant使用详细介绍Ant使用详细介绍Ant使用详细介绍Ant使用详细介绍Ant使用详细介绍
在学习struts+spring+hibernate,尤其是Appfuse的过程中大量涉及到ant的使用,因此我觉得有必要对ant做个比较深入的学习,以下是在学习过程中搜集的材料。比较详细,很适合没有接触过ant的初学者。
ant使用教程ant使用教程ant使用教程ant使用教程ant使用教程ant使用教程ant使用教程
ant使用指南 ant使用指南 ant使用指南 ant使用指南
跨平台 --因为ant是使用java实现的,所以它跨平台 使用简单--与ant的兄弟make比起来 语法清晰--同样是和make相比 功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant...
Ant参考教程,Ant使用指南,Ant全攻略,适用初学者
ant的一些使用手册 包括ant1.7基本介绍及ant1.7的API文档
共包含俩本电子书,ant指南和ant使用教程,教你如何搭建及使用ant
Ant工具使用(介绍、如何安装、如何写ant脚本、如何整合ant、ant进阶等等)
如果您正在编写 Java 代码却还没有使用 Ant,那么本教程就是为您准备的。不管您当前是否在使 用某种不同的生成工具,或者根本就没有使用生成工具,了解关于Ant 的更多知识或许会促使您转 而使用它。
本文介绍了Java开源界一个著名的打包工具Ant的使用
Ant基本使用指南--从入门到精通 适合于新手和有经验的人士
ant ant ant antant ant ant antant ant ant ant
Ant使用指南.rar Ant使用指南.rar
ant入门书籍,带你走入ant的世界。ant使用指南,工具介绍
java构建工具ant使用,PDF文件。