映射器类型。映射器实现了文件重命名算法,告诉像<copy>等任务在文件重命名时如何进行操作
类型 |
描述 |
identity(是<copy>和<move>的默认映射器) |
目标文件和源文件名称一致,并且目录结构一致 |
flatten
|
将源文件名映射到目标文件名时会移除所有的目录信息,即目标文件名中不会包含源文件名中的目录信息 |
Glob |
Glob映射器非常有用,它可以完成简单的文件重命名操作。将将源文件名映射到目标文件名时会保留所有的目录信息 |
Regexp |
regexp映射器在它的from属性中采用一个正则表达式。匹配这个模式的源文件可以被映射到目标文件。将将源文件名映射到目标文件名时会保留所有的目录信息。 |
Package
|
它的功能与glob类似,不同之处在于它将分隔符用点位符(.)替换,这样可以将一个分层结构的包目录文件映射为扁平目录结构,而其包结构被保存在文件名中,即将将源文件名映射到目标文件名时不会保留所有的目录信息,而是将目录信息保存到文件名中 |
unpackage |
与package相反的映射器,它可以把文件名中的句点转换为目录分隔符 |
Merge |
|
Composite |
|
Chained
|
<target name="copythree" depends="init"> <copy todir="dist/source"> <fileset dir="src" includes="**/*.java" /> <chainedmapper> <flattenmapper /> <globmapper from="*.java" to="*.txt" /> </chainedmapper> </copy> </target> 该target:1.通过<flattenmapper>将源文件复制到一个扁平化的目录中。 2.然后再用<globmapper>将文件的后缀改为.txt |
说明:1.第一个映射器是identity映射器,它是<copy>和<move>任务的默认映射器。当任务需要一个映射器,又不用对文件名进行任何变换时,可以使用它:<identitymapper>。
简单实例:
<?xml version="1.0"?> <project name="fivebuild" > <target name="init"> <mkdir dir="dist" /> </target> <target name="clean" > <delete dir="dist" /> </target> <!--将源文件lib中的jar拷贝到dist目录中,并重命名jar--> <target name="copy" > <copy todir="dist" > <fileset dir="lib" includes="**/*.jar" /> <globmapper from="*.jar" to="*.jar.bak" /><!--jar包的后缀改为bak--> </copy> </target> <target name="copythree" depends="init"> <copy todir="dist/source"> <fileset dir="src" includes="**/*.java" /> <chainedmapper> <flattenmapper /> <globmapper from="*.java" to="*.txt" /> </chainedmapper> </copy> </target> </project>
相关推荐
相容性表Laravel自动演示器映射器LaravelPHP 3.x 5.5 – 5.6 7.1.3+ 5.1 – 5.5 7.0+ 5.1 – 5.4 5.5+正在安装使用要求项目: $ composer require rickselby/laravel-auto-presenter-mapper Laravel 5.5将自动发现...
ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,...
使用数据映射器模式,ORM允许您将数据作为实体进行操作,从而可以创建富有表现力的域层。CakePHP ORM CakePHP ORM提供了一种强大而灵活的方式来处理关系数据库。 使用数据映射器模式,ORM允许您将数据作为实体进行...
使用数据映射器模式,ORM 允许您将数据作为实体进行操作,从而允许您在应用程序中创建富有表现力的域层。支持的数据库引擎CakePHP ORM 兼容: MySQL 5.1+ Postgres 8+ SQLite3 SQLServer 2008+ Oracle(通过)连接...
Expression映射编辑器允许你自己调节演奏法的控制,单独的演奏法窗口 增加两个新的音轨类型:签名音轨和节拍音轨。2、混音器:混音器,VST3格式,根据脉冲响应文件模仿出各种环境的混响,内置EQ 新的automation模式...
5.1.4.2. 高/低位算法(Hi/Lo Algorithm) 5.1.4.3. 唯一标识16进制算法(UUID Algorithm ) 5.1.4.4. 唯一标识字符串算法 5.1.4.5. 唯一标识GUID算法 5.1.4.6. 标识字段和序列(Identity columns and...
第三章 注入映射器 3.1 注入映射器 第四章 使用SqlSessionDaoTemplate 和SqlSessionDaoSupport 4.1 SqlSessionDaoTemplate 4.2 SqlSessionDaoSupport 第五章 使用MyBatis API 5.1 使用MyBatis API 第六章 示例...
对象映射器 是世界上最快的 NoSQL 数据库之一。 它提供了一个全面而强大的 Java API,但需要一定程度的样板代码来将数据从 Java POJO 映射到数据库。 这个存储库的目的是减少将 POJO 映射到 Aerospike 并返回时所需...
前言 1. 翻译说明 2. 版权声明 前言 1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean ...2.4.8. 过滤器 2.4.9. 查询
2.2.5.1. 一对一(One-to-one) 2.2.5.2. 多对一(Many-to-one) 2.2.5.3. 集合类型 2.2.5.4. 用cascading实现传播性持久化(Transitive persistence) 2.2.5.5. 关联关系获取 2.2.6. 映射复合主键与外键 2.2.7. 映射二级...
2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观锁定版本控制 2.2.2. 映射简单属性 2.2.2.1. 声明基本的属性映射 2.2.2.2. 声明列属性 2.2.2.3. 嵌入式对象(又名组件) ...
5.1 持久化类的属性及访问方法 5.1.1 基本类型属性和包装类型属性 5.1.2 Hibernate访问持久化类属性的策略 5.1.3 在持久化类的访问方法中加入程序逻辑 5.1.4 设置派生属性 5.1.5 控制insert和update语句...
5.1 持久化类的属性及访问方法 5.1.1 基本类型属性和包装类型属性 5.1.2 Hibernate访问持久化类属性的策略 5.1.3 在持久化类的访问方法中加入程序逻辑 5.1.4 设置派生属性 5.1.5 控制insert和update语句...
5.1 持久化类的属性及访问方法 5.1.1 基本类型属性和包装类型属性 5.1.2 Hibernate访问持久化类属性的策略 5.1.3 在持久化类的访问方法中加入程序逻辑 5.1.4 设置派生属性 5.1.5 控制insert和update语句...
5.1 持久化类的属性及访问方法 5.1.1 基本类型属性和包装类型属性 5.1.2 Hibernate访问持久化类属性的策略 5.1.3 在持久化类的访问方法中加入程序逻辑 5.1.4 设置派生属性 5.1.5 控制insert和update语句...
-Nmap-网络映射器。 官方SVN储存库的Github镜像。 用Lua编写的轻量级文本编辑器 -Cloud-Native API网关很棒的窗口管理器 -Lua + libUV + jIT =纯真棒酱 -ngx_lua_waf是一个基于lua-nginx-module(openresty)的网络...
[其他类别]简易数据库关系映射框架EasyDBO v0.1.0 测试版_easydbo010 [其他类别]铭洲网络后台解决方案_ccmingzhou [其他类别]网页中文本框自校验的标签_input [其他类别]网站RSS订阅功能插件RSSMaker JSP版 v1.0_...
3.3 MFC库消息映射 3.4 “Hello World”应用程序 3.5 本章小结 第四章 图形设备接口(GDI) 4.1 设备描述表 4.2 GDI对象 4.3 绘制基本图形 4.4 GDI的示例程序 4.5 本章小结 第五章 鼠标、键盘及计时器 5.1 鼠标 5.2 ...