`
weigang.gao
  • 浏览: 491295 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

特征控制Ant的三种方式(3)

 
阅读更多

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

 

 

2.设置构建失败的条件

<?xml version="1.0"?>
<project name="testCondition">
   <path id="build.classes">
       <pathelement location="build/classes" />
   </path>
   <target name="init">
       <mkdir dir="build/classes" />
	   <mkdir dir="dist" />
   </target>
   <target name="compile" depends="init">
       <javac srcdir="src" destdir="build/classes" />
   </target>
   <target name="clean" depends="init" >
       <delete dir="build" />
	   <delete dir="dist" />
   </target>
   <target name="execute" depends="compile" >
       <condition property="isExistMain" >
              <!--在build/classes目录下是否存在Main class-->
	      <available classname="org.antbook.welcome.Main" >
		     <classpath refid="build.classes" />
		  </available>
	   </condition>
	   <echo message="isExistMain=${isExistMain}" />
           <!--如果特征不存在,报错,停止执行-->
	   <fail message="Main class is missing"  unless="isExistMain" />
           <!--如果特征存在,执行Main-->
	   <antcall target="java" />
   </target>
   <target name="java"  if="isExistMain">
       <java classname="org.antbook.welcome.Main"
		     classpath="build/classes">
	       <arg value="a" />
	  </java>
   </target>
    
</project>

 

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

分享到:
评论

相关推荐

    智能计算:遗传算法、模拟退火、蚁群算法等期末自测题

    Ant-density、Ant-quantity和Ant-cycle是Dorigo提出的三种版本。蚂蚁通过转移概率和信息素更新公式来寻找最短路径,适用于解决旅行商问题(TSP)等组合优化问题。 【免疫算法】受到生物免疫系统启发,包括免疫识别...

    结构光三维视觉测量关键技术的研究

    3. **智能识别与控制**:利用机器学习等先进技术,实现对物体特征的智能识别与控制系统自适应调整,进一步提升自动化水平。 ##### 3.3 移动式结构光三维视觉测量系统 为了满足大尺寸或复杂形状物体的测量需求,...

    计算智能导论原版(第二版)

    总之,计算智能作为一种具有强大自适应能力和智能特征的计算方法,它的不断发展和应用正在深刻地改变着我们的生活方式和工作方式。随着技术的进步,我们可以期待更多基于计算智能的新技术和新产品涌现出来,为人类...

    数学建模方法:蚁群算法

    标题——作者——出处 基于蚁群优化算法递归神经网络的短期负荷预测 蚁群算法的小改进 基于蚁群算法的无人机任务规划 多态蚁群算法 MCM基板互连测试的单探针路径优化研究 ...基于协同工作方式的一种蚁群布线系统

    Cruisecontrol

    ### Cruisecontrol:持续...通过上述分析,我们不仅了解了CruiseControl的基本概念和历史背景,还深入探讨了其实施细节以及与ANT的结合方式,这对于理解持续集成技术的核心理念及其在实际项目中的应用具有重要意义。

    Java语言基础下载

    线程中断/恢复的几种方式 178 创建线程的两种方式 179 线程的控制 180 实例分析 182 内容总结 189 独立实践 190 第十二章:高级I/O流 192 学习目标 192 I/O基础知识 193 字节流 193 字符流 194 节点流 194 过程流 ...

    Java 开源项目中文文档

    - **依赖注入与控制反转**:依赖注入(DI)是Spring框架的核心概念之一,它是一种设计模式,用于实现控制反转(IoC)。依赖注入可以减少代码之间的耦合度,通过第三方来注入依赖对象,有助于解耦和单元测试。 - **...

    IOT物联网市场报告.pptx

    物联网的核心特征包括三个方面:全面感知、可靠传递和智慧处理。全面感知是指通过如RFID、Sensor、GPS、NFC等技术收集环境和物体的数据;可靠传递则是通过无线网络将这些数据安全有效地传输;最后,智慧处理则涉及...

    [艾克姆科技]蓝牙4.x BLE开发笔记-基于nRF51822

    2. **特征配置**:定义服务中的数据传输方式,如读、写或通知。 3. **事件处理**:编写连接建立、断开、数据交换等事件的回调函数。 4. **广告与扫描**:外围设备广播数据,中央设备扫描并连接。 5. **安全设置**:...

    JAVA学习步骤

    - 类与对象的概念,封装、继承、多态等面向对象的核心特征。 - 类的设计原则,如单一职责原则、开放封闭原则等。 - **异常处理**: - 异常的概念及分类,如编译时异常和运行时异常。 - try-catch-finally语句块的...

    Mobile Robot Navigation in Unknown Dynamic Environment

    传统的蚁群系统算法(Ant Colony System, ACS)是一种模拟蚂蚁觅食行为的优化算法。在本文中,作者对ACS进行了改进,以适应移动机器人在未知动态环境中的导航需求。具体改进措施包括但不限于: - **信息素更新策略**:...

    Oracle ADF开发实战指南

    它提供了一种简化的方式来构建复杂的用户界面,并能够与Oracle数据库和其他后端系统进行无缝集成。 - **为何选择Oracle ADF**:ADF提供了丰富的功能,包括简化数据绑定、支持多种UI技术(如JSF)、自动处理事务管理...

    Struts in Action 中文版

    - Model2 是一种 MVC 的实现方式,它特别适用于 Web 应用开发。在 Model2 架构中,控制器主要由服务器端实现。 - **应用层—视图之间的去耦合:** - Struts 通过引入 Model2 架构实现了模型和视图的分离,从而提高...

    Struts in Action 中文修正版.pdf

    #### 3. 构建一个简单应用 **3.1 被支柱支撑的支柱** - **为什么选择 logon 应用?** - 解释了为什么本书选择了 logon 应用作为示例项目的原因。 **3.2 漫游 logon 应用** - **从这里开始** - 提供了构建 logon ...

    圣思园Java.docx

    - **面向对象三大特征**:深入了解继承、封装和多态的具体含义及应用场景。 #### Java核心语言特性 - **类、接口与抽象类**:讲解如何定义类、接口以及抽象类,并探讨它们之间的区别与联系。 - **关键字解析**: -...

    Struts书籍 Struts_In_Action_中文版

    他当时的目标是为了解决在Java Web开发中常见的问题,提供一种标准化的方式来处理用户请求和数据展示。 **1.1.2 为什么Struts要开源?** 作为一个开源项目,Struts能够汇聚全球开发者的智慧,不断优化和完善其功能...

    基于J2EE的Ajax宝典

    3. **实践Ajax应用** - **Ajax的优势** - 提高用户体验。 - 减轻服务器负载。 - 增强应用的交互性和响应性。 - **传统JSP聊天室** - 实现业务逻辑组件的方法。 - 控制器的设计思路。 - 视图层的构建技巧。 ...

Global site tag (gtag.js) - Google Analytics