`

Ant 用特征控制Ant

    博客分类:
  • Ant
 
阅读更多

1.根据特定条件执行目标

    设置目标if和/或unless属性为某个特征名称完成的。

<?xml version="1.0" encoding="UTF-8"?>
<project name="property" default="echoall">

	<target name="echoall" if="output">
		<echo message="echoall:执行echoall,output is ${output}"/>
	</target>

</project>

 输出,在特征output在定义时输出内容,未定义时不输出内容,与特征的值无关:

e:\antspace\property>ant
Buildfile: e:\antspace\property\build.xml

echoall:

BUILD SUCCESSFUL
Total time: 0 seconds

e:\antspace\property>ant -Doutput=a
Buildfile: e:\antspace\property\build.xml

echoall:
     [echo] echoall:执行echoall,output is a

BUILD SUCCESSFUL
Total time: 0 seconds

 

    2. 设定构建失败条件

测试:

<?xml version="1.0" encoding="UTF-8"?>
<project name="property" default="echoall">

	<target name="echoall">
		<echo message="echoall:执行echoall,output is ${output}"/>
	</target>

	<fail message="output未定义,构建结束" unless="output">
	</fail>

</project>

    或

<?xml version="1.0" encoding="UTF-8"?>
<project name="property" default="echoall">

	<target name="echoall">
		<echo message="echoall:执行echoall,output is ${output}"/>
		<fail message="output未定义,构建结束" unless="output" />
	</target>
</project>

输出:

e:\antspace\property>ant
Buildfile: e:\antspace\property\build.xml

BUILD FAILED
e:\antspace\property\build.xml:8: output未定义,构建结束

Total time: 0 seconds

e:\antspace\property>ant -Doutput=a
Buildfile: e:\antspace\property\build.xml

echoall:
     [echo] echoall:执行echoall,output is a

BUILD SUCCESSFUL
Total time: 0 seconds

 

    3.根据特定条件包含/排除模式集

测试:

<?xml version="1.0" encoding="UTF-8"?>
<project name="property" default="buildjava">

	<target name="buildjava" depends="mkbuild">
		<javac srcdir="src" includeantruntime="false" destdir="build">
			<exclude name="xuj/ant/Main.java" unless="build"/>
		</javac>
	</target>

	<target name="mkbuild">
		<delete dir="build"/>
		<mkdir dir="build"/>
	</target>

</project>

 输出:

e:\antspace\property>ant
Buildfile: e:\antspace\property\build.xml

mkbuild:
   [delete] Deleting directory e:\antspace\property\build
    [mkdir] Created dir: e:\antspace\property\build

buildjava:

BUILD SUCCESSFUL
Total time: 0 seconds

e:\antspace\property>ant -Dbuild=a
Buildfile: e:\antspace\property\build.xml

mkbuild:
   [delete] Deleting directory e:\antspace\property\build
    [mkdir] Created dir: e:\antspace\property\build

buildjava:
    [javac] Compiling 1 source file to e:\antspace\property\build

BUILD SUCCESSFUL
Total time: 0 seconds

 

 

分享到:
评论

相关推荐

    ant 使用指南-ant入门

    - Ant提供了条件元素,如`&lt;available&gt;`检查文件或目录是否存在,`&lt;equals&gt;`比较两个值等,这些条件可以用于控制构建流程。 4. **文件集(Filesets)** - 文件集是Ant处理文件和目录的一种方式,可以指定一组文件...

    Ant使用指南.rar

    - Ant也可用于自动化部署、清理工作目录、版本控制等任务,提高开发效率。 总结来说,Ant是一个强大的Java构建工具,通过XML配置文件实现构建过程的自动化。了解并熟练掌握Ant的使用,能极大地提升Java开发者的...

    Apache Ant 使用指南

    9. **依赖管理和版本控制**:了解如何通过Ivy插件来管理项目依赖,以及如何与版本控制系统(如SVN或Git)配合使用。 10. **构建过程最佳实践**:学习如何设计构建流程,使其易于理解和维护,以及如何调试Ant脚本。 ...

    Ant构建中使用JS脚本方法

    在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...

    ant工具和ant教程

    在Ant教程中,你会学到如何编写构建文件,包括如何定义目标和任务,以及如何使用条件语句(if/else)和循环(for-each)控制流程。此外,Ant支持使用文件集(fileset)来指定一组文件,这对于处理大量文件非常有用。...

    ant使用手册(中文教程)

    这个“ant使用手册(中文教程)”涵盖了Ant的基本概念、配置语法、任务使用以及在Java项目中的实际应用。 1. **Ant基本概念** - **构建文件**:Ant的构建过程通过一个名为`build.xml`的XML文件进行描述,该文件...

    ant使用指南.pdf

    - **条件和循环**:使用`if`和`foreach`等元素控制构建逻辑。 - **文件集和文件列表**:灵活地管理文件集合。 - **属性文件**:从外部文件加载属性。 - **自定义任务**:通过Java编程扩展Ant的功能。 #### 七、Ant...

    ant1.7使用手册指南

    5. **条件语句和选择器**:了解如何在Ant中使用条件任务,如`if`和`unless`,以及文件选择器,如`present`、`and`、`or`,来控制任务的执行条件。 6. **文件集(Filesets)和文件映射(Filemappers)**:学习如何...

    ant使用手册ANT使用指南

    ### ant使用手册ANT使用指南 #### 一、引言 Ant是一种流行的开源构建工具,用于自动化软件项目的构建过程。尤其适用于Java项目,但它也可以用于非Java项目。由于Ant的灵活性和易用性,它在Java开发者社区中迅速...

    Ant权威指南(ant 学习)

    Ant作为一款开源的构建工具,广泛应用于Java项目中,它使用XML来描述构建过程,使得构建脚本具有良好的可读性和可移植性。下面,我们将深入探讨Ant的关键知识点。 一、Ant简介 Ant是Apache软件基金会开发的一个Java...

    Ant使用指南

    - **条件判断**:使用`if`和`unless`属性控制任务的执行。 - **循环**:使用`for`循环遍历文件列表。 - **文件系统操作**:利用Ant的文件系统操作任务进行文件和目录管理。 - **自定义任务**:通过编写Java类来实现...

    ant使用指南(中文)

    Ant是Apache软件基金会下的一个Java项目,它是一个强大的构建工具,...通过阅读《Ant使用指南》PDF文件,您将能深入理解并熟练运用Ant进行项目构建。无论您是新手还是经验丰富的开发者,都能从中受益,提升开发效率。

    ant中文手册(新版) ant使用教程

    本手册详细介绍了Ant的工作原理、基本概念、配置语法以及各种任务的使用方法,旨在帮助开发者高效地管理项目构建流程。 在Ant中,构建过程被定义在一个名为`build.xml`的XML文件中,这个文件包含了所有构建任务的...

    ant使用教程.pdf

    在编写build.xml时,你可以使用各种预定义的任务以及自定义的任务,通过属性和元素来控制构建过程的每一个细节。例如,javac任务可以设置srcdir(源代码目录)、destdir(编译结果目录)、classpath(类路径)等属性...

    官网下载完整的Ant,包括Ant-contrib

    在Android Studio等现代IDE中,虽然Gradle已经成为默认的构建工具,但Ant仍然在某些场景下被使用,尤其是对于维护旧项目或者需要低级别控制构建流程的情况。通过理解Ant和Ant-contrib的工作原理,开发者能够更好地...

    ant lib ant 所有lib包

    在Ant的构建脚本中,我们可以使用`&lt;taskdef&gt;`元素来引入Ant Contrib中的任务,这样我们就可以在脚本中使用这些扩展任务。例如,要使用`for`任务,我们需要在脚本开头定义任务: ```xml ...

    ant 构建环境使用

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,使得构建脚本具有良好...在实际工作中,Ant通常与版本控制系统(如Git)、持续集成工具(如Jenkins)等配合使用,构建更复杂的自动化构建流程。

    讲解Ant的应用

    使用Ant可以完成的工作包括但不限于以下几点: - 定义构造块、它们必须产生的结果以及它们之间的依赖关系; - 自动地从源代码控制系统(如CVS)获取源代码; - 以适当的顺序编译必要的源文件,并生成部署所需的JAR...

    ANT使用指南

    Ant提供了丰富的命令行选项,帮助你更灵活地控制构建过程: - `-help`:显示帮助信息。 - `-projecthelp`:打印项目帮助信息。 - `-version`:显示版本信息并退出。 - `-quiet`:减少输出信息。 - `-verbose`:增加...

Global site tag (gtag.js) - Google Analytics