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

注意点 (3.2)

 
阅读更多

在构建过程中,有时会需要动态地写入文件的值,通常需要时间戳和版本信息。在<copy>和<move>任务中,支持过滤器集(filterset)。在下面三种典型的情况下,可以发挥已过滤复制的优势:

a)将当前日期和版本信息写入到构建相关的文件中,比如文档。

b)对配置文件有选择地注释。

c)简单生成一些源文件或者数据文件。

在<move>或<copy>任务中,过滤器操作将源文件中某些标记(token)替换为其他文本后传送到目标文件。在含有过滤器的任务中,源文件不会被改变。标记被定义为两个标记终结符之间的内容。这个终结符默认为

 

 

特征(property)

Ant提供了多种内置特征,它们是由运行时设置的。

 

默认情况下,basedir特征指向当前构建文件的路径————我们可以通过在<project>元素中添加一个basedir属性来修改。

 

在构建文件中,<property value>是设置特征最简单的方法,对于简单值,它是理想的选择。然而,如果要设置文件名和路径,<property value>并不是最好方法,location属性更适合于这个问题。<property>任务中的location属性可以把相对路径转换为绝对位置,并把目录分隔符转换为与目标平台相关的形式。

 

 

所有从特征文件中加载的特征都被加载为简单的字符串值,就像是通过<property value>操作所设置的。为了把它们转换为绝对的值(绝对路径),构建文件需要对它们再设置,比如:

<property name="output.dir.absolute" location="${output.dir}" />

 

3.下面的2中表示是同一个意思

classes:build.xml文件所在的目录下的classes文件

./classes:build.xml文件所在的目录下的classes文件

 

../classes build.xml文件所在目录的父目录下的classes文件

 

 

4.两个关于加载特征文件的问题:其一,如果在文件中使用反斜杠,它需要被重复两次:build.clases=build\\classes

                            其二,如果你拼错了文件名,像是这样:<property file="build.properties">,Ant不会停止构建。事实上,甚至不会发出错误警告,除非以verbose模式(-v)运行Ant。这咋看起来像是一个bug,但这却是经过深思熟虑后的决定:Ant只是给你一个控制构建文件的机会,但它不会强迫你这样做,即并不是非要使用特征文件控制构建文件,如果找不到特征文件,"${build.classes}"同样可以作为一个目录(将直接按字面值使用)。

 

5.特征文件除了可以是properties文件,还是可以txt文件等,你自己试一下吧

 

6.为什么不能复写特征?

特征值一旦被设置就不能改写:特征是不可变的。无论是谁首先设置了特征,其值在构建中就不会再改变。理解这个规律并学会利用它,这对于使用Ant非常重要。这一规则通常会导致构建文件看上去不能正确运行的现象,会让新用户感到困惑和沮丧。

特征值一旦被设定,则无论在构建文件中还是命令行都不能被修改。最先设置者设置后就固定了它的值。

特征值设置的优先级为:命令行 > 特征文件(build.properties) > 特征

分享到:
评论

相关推荐

    Windows3.2镜像及说明

    值得注意的是,由于Windows 3.2年代久远,可能不支持现代硬件,因此在安装前需要确保你的计算机满足其最低硬件要求,如至少4MB的RAM和足够空间的硬盘。 总的来说,Windows 3.2作为一款历史性的操作系统,承载着许多...

    USB 3.2最新规范

    值得注意的是,文档中也包含了一段对技术贡献的感谢,以及对已故的Brad Hosler的追忆。Brad Hosler是USB技术的积极推动者之一,他的工作对个人电脑时代的USB技术发展产生了深远的影响。这种致敬展示了技术发展背后的...

    win3.2系统免安装版

    7. **注意事项**:由于Windows 3.2是老版本系统,可能不支持现代的硬件设备和网络连接,因此在使用时可能无法运行某些现代应用程序或访问互联网。此外,为了保持系统稳定性,建议不要在该环境中保存重要数据。 总结...

    win3.2 for vmware

    **注意事项:** 1. Windows 3.2不支持现代硬件,可能无法识别USB设备,需使用虚拟串口、并口或虚拟网络适配器进行通信。 2. 考虑到兼容性问题,不要尝试安装过于现代的应用程序,以免出现不兼容的情况。 3. 由于...

    workbench3.2安装使用说明

    Workbench3.2 集成开发环境是用于 vxworks6.8 版本的开发的。本软件为破解 版,因此在使用之前,需要注意如下事项: (1) 此版本是绑定在 MAC 地址上的; (2) 用户安装此软件后,不要上外网(互联网)。 安装方式...

    redis-3.2版本

    以下是关于Redis-3.2版本的一些核心知识点: 1. **版本特点**:Redis-3.2是Redis的一个稳定版本,它的发布标志着对先前版本的错误修复和性能优化。此版本引入了新的数据类型和功能,同时增强了系统的可靠性和安全性...

    Android studio 3.2汉化包

    注意,尽管文件名包含"3.4",但描述中提到的是适用于3.2及以下版本,因此应该也适用于3.2版本。 2. 解压后,你会看到包含的三个文件。这些文件通常是`messages.AndroidStudio`、`messages.AndroidStudioIde`和`...

    Tftpd3.2服务器端

    在使用Tftpd3.2时,需要注意以下事项: 1. 安全性:由于TFTP协议的局限,建议仅在安全的局域网环境中使用,或采取其他安全措施,如防火墙策略。 2. 文件权限:确保设置正确的文件权限,防止未授权访问。 3. 端口冲突...

    Ghost Windows 3.2 美化版

    然而,需要注意的是,由于Ghost Windows 3.2美化版是针对有经验的用户设计的,对于不熟悉DOS环境或系统恢复过程的新手来说,操作可能存在一定的难度。此外,老版本的Windows可能不支持现代的硬件和软件,因此在使用...

    Windows3.2.zip

    值得注意的是,由于Windows 3.2是基于DOS的操作系统,所以在现代硬件环境下可能遇到兼容性问题。例如,某些硬件驱动可能不被支持,文件系统格式也可能不同,导致无法读取现代的存储设备。这些问题可以通过使用兼容...

    mysql front3.2 序列号

    下面我们将深入探讨与MySQL Front 3.2序列号相关的知识点。 ### MySQL Front 3.2简介 MySQL Front 是一款用于管理MySQL数据库的强大工具,它提供了一个图形界面来方便用户进行数据库的操作与管理。MySQL Front 3.2...

    已配置contrib的opencv 3.2

    使用这些算法时,需要注意以下几点: - 特征检测器如SURF、SIFT和ORB在不同场景下有不同的性能表现,选择合适的算法取决于应用场景和需求,例如实时性、计算资源、精度等。 - 特征匹配时,可能需要使用NNS(Nearest ...

    NHibernate3.2

    【标题】"NHibernate3.2" 是一个重要的IT知识点,它指的是NHibernate的一个特定版本——3.2稳定版。NHibernate是一个针对.NET框架的开源对象关系映射(ORM)工具,它允许开发者使用面向对象的编程方式来操作数据库,...

    windows3.2中文软盘安装版

    需要注意的是,由于其年代久远,这个版本的Windows不支持现代的硬件设备,因此,想要体验它,通常需要在虚拟机上运行。 安装Windows 3.2时,需遵循以下步骤: 1. 准备MS-DOS环境:由于Windows 3.2是在DOS下启动...

    ThinkPHP3.2项目源码(包含数据库)

    该项目源码包含了一个完整的商城系统,我们可以从中学习到以下关键知识点: 1. 控制器(Controller):负责接收前端请求,调用模型处理数据,然后返回视图进行展示。例如,商品控制器(GoodsController)可能包含了...

    USB3.2协议英文原版

    这一点凸显了使用该技术规范时,开发者和制造商需要注意遵守相关的知识产权法规和标准。 规范文档中还提到,USB3.2技术的发展得到了行业内许多人士的贡献,尤其感谢了已故的Brad Hosler先生,其成就对USB技术的成功...

    OpenSSL3.2动态库

    此外,使用动态库时,注意版本兼容性,因为不同版本的OpenSSL可能存在不兼容的情况。 总之,OpenSSL 3.2在Windows 10上通过VS2019编译的64位动态库为开发者提供了强大的安全基础,同时确保了最佳的性能和兼容性。...

    radmin3.2影子版

    《Radmin 3.2 影子版:远程控制利器详解》 Radmin,全称为Remote Administrator,是一款功能...然而,值得注意的是,任何未经授权的软件分发和使用都可能涉及到法律风险,因此在实际应用中,应遵守相关的法律法规。

    Eclipse3.2汉化包使用说明

    ### Eclipse 3.2 汉化包使用说明 #### 一、背景介绍 在使用Eclipse 3.2的过程中,可能会遇到其内置的帮助文档为全英文版本的情况,这对于中文用户来说,在理解和使用上会存在一定的障碍。因此,寻找并安装合适的...

    XLIVE3.2.3.0.7z

    使用XLIVE时,需要注意的是,虽然绿色版方便快捷,但有时可能会与已安装的其他版本的DirectX或XLIVE产生冲突。因此,建议在安装或复制前先卸载或备份原有的组件,以防止可能出现的问题。此外,保持XLIVE的更新状态...

Global site tag (gtag.js) - Google Analytics