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 design vue 的组件禁用属性 disabled
ant的简单入门教程 1、ant介绍;2、ant安装;3、第一个ant脚本;4、整合ant;5、ant进阶;6、常用task;7、控制流程;8、实例分析;9、如何继续学习;10、ant使用cvs实例;11、Q&A
如果你在用Java进行开发,而没有使用Ant,那么确定应该拥有这本不算厚的书。Ant是一个可靠的、跨平台的构建工具,它可以充分利用Java环境的优势。Ant本身也是用Java编写的,它可在多个平台(如Unix、Linux以及...
页面懒加载:使用@loadable/component来解决首次打开页面过慢的问题. Ajax 请求:restful 规范,自动错误提示,提示可配置;自动打断未完成的请求; 权限控制: 根据不用角色的功能类型显示菜单,路由页面拦截. 自定义...
Ant构建J2EE应用,通常从版本控制器SVN或其他下载源码,以下为Ant SVN依赖JAR包
最新jsch.jar,通过该包可实现ant控制linux操作,如启动服务器、scp命令等
junit 和ant 集成,,,生成的结果为xml,html,文本格式哦...
基于ANT的LED智能照明控制系统设计.rar
基于ANT的LED智能照明控制系统设计.pdf
具体查看 http://blog.csdn.net/crazyzxljing0621/article/details/72723823
Ant由一些内置任务(task)和可选择的任务组成(当然你还可以编写自己的任务),使用Make时,你需要写一个Makefile文件,而用ant时则需要写一个build.xml文件。由于采用xml的语法,所以build.xml文件很容易书写和...
角色的功能权限控制方式为基于RBAC规范的Shiro,角色数据范围控制是根据用户的所属机构、数据的创建者(用户ID)实现。项目支持前端菜单动态路由。前后端交互使用JWT验证权限,使用Redis调用lua脚本CAS的方式,并且在...
ANT Hal 服务向内置适配器提供消息和状态控制接口,以便 ANT 无线电服务与之交互。 执照 版权所有 2009-2014 Dynastream Innovations 本产品包括在 Dynastream Innovations ( ) 开发的软件。 根据 Apache 许可,...
目录: 1. Ant介绍... 2. Ant 安装... 3. 第一个Ant脚本... 4. 整合ant 5. Ant进阶... 6. Ant常用task. 7. 在ant中控制流程(if else ) 8. 实例分析: 9. 如何继续学习...
摘要:本文介绍了ANT 无线网络协议的技术特点,基于单片机和第二代ANT 网络芯片nRF24AP2 进行了LED 智能照明控制系统的软硬件设计,该系统具有低成本、低功耗和安装灵活等特点,可用于家庭、办公楼和大型场馆等室内...
ANT Chip Provider 服务为 ANT 适配器提供消息和状态控制接口,以便 ANT Radio Service 与之交互。执照版权所有 2009-2015 Dynastream Innovations 本产品包括在 Dynastream Innovations ( ) 开发的软件。 根据 ...
该库使用语义版本控制。 在不发布新的主要版本的情况下,我们不会进行任何重大更改。 我们的主要目标是保持API尽可能稳定。 我们也在Reactant之上构建应用程序,我们绝对讨厌任何重大更改。 s Tadeas Kriz, ...
Ant构建J2EE应用,通常从版本控制器SVN或其他下载源码,以下为Ant SVN依赖JAR包