转 http://blog.csdn.net/c30gcrk/archive/2009/07/23/4373745.aspx
我们常用的匹配模式有ANT模式,比如acegi可以用PATTERN_TYPE_APACHE_ANT来使用ANT匹配模式,那什么是ANT匹配模式呢。
ANT通配符有三种:
通配符 |
说明 |
? |
匹配任何单字符 |
* |
匹配0或者任意数量的字符 |
** |
匹配0或者更多的目录 |
例子:
URL路径 |
说明 |
/app/*.x |
匹配(Matches)所有在app路径下的.x文件 |
/app/p?ttern |
匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern |
/**/example |
匹配(Matches) /app/example, /app/foo/example, 和 /example |
/app/**/dir/file. |
匹配(Matches) /app/dir/file.jsp, /app/foo/dir/file.html,/app/foo/bar/dir/file.pdf, 和 /app/dir/file.java |
/**/*.jsp |
匹配(Matches)任何的.jsp 文件 |
属性:
最长匹配原则(has more characters)
说明,URL请求/app/dir/file.jsp,现在存在两个路径匹配模式/**/*.jsp和/app/dir/*.jsp,那么会根据模式/app/dir/*.jsp来匹配
分享到:
相关推荐
"Ant+Tutorial.doc"可能深入到Ant的高级特性,包括使用条件语句(if/else)、属性文件、通配符选择器、宏定义(macrodef)以及自定义任务。通过属性文件,可以外部化配置信息,使构建更具灵活性。宏定义则允许用户...
定义路径时,可以使用通配符和文件集(fileset),这对于管理文件和目录非常有帮助。在定义任务时,可以利用Ant提供的大量内置功能,如拷贝文件、压缩解压缩、生成文档等,也可以扩展自定义任务以满足特殊需求。 在...
4. **Fileset**:文件集是一种选择文件和目录的方式,它可以包含通配符,如`**/*.java`表示所有子目录下的Java源文件。Fileset常用于指定任务操作的文件范围。 5. **Dependency Management**:Ant能够处理任务间的...
《Ant培训全套学习教程》是一份全面覆盖Ant工具学习的资源集合,旨在帮助开发者深入了解和熟练运用Ant进行软件构建。Ant是Apache软件基金会的一个开放源代码项目,它是一款基于Java的构建工具,常用于管理Java项目的...
5. **文件集(Filesets)**:文件集是Ant处理一组文件的方式,可以通过通配符指定要包含的文件,如`**/*.java"/>`。 6. **路径(Paths)**:在Ant中,路径可以用来表示一系列的目录或文件,它们可以用于指定编译器...
5. **文件集(Filesets)**:Ant 的文件集允许开发者选择一组文件进行操作,如`<fileset>`和`<dirset>`,它们可以根据通配符、排除规则等进行文件筛选。 6. **路径(Path)**:`<path>`元素可以创建一个类路径,...
7. **文件集(Filesets)**:文件集是Ant处理文件和目录的方式,可以指定一组文件路径模式,如通配符`*`和`?`,方便地操作一组文件。 8. **1.9.6版本特性**:Apache Ant 1.9.6版本可能包含了一些特定的改进和修复,...
可以通过通配符(如`**/*.java`)来匹配文件。 6. **路径(Path)**:路径元素用于定义类路径,可以包含多个文件夹和JAR文件。Ant提供了`pathelement`来创建路径元素。 7. **宏定义(MacroDef)**:宏定义允许创建...
在实际项目中,你可能有多个测试类,此时可以使用`<batchtest>`标签来指定一个包含所有测试类的目录或者通配符。你还可以通过`<classpath>`元素来设置类路径,确保JUnit库和其他依赖项在运行测试时可用。 最后,...
8. **通配符与文件选择器(Selectors)**:Ant支持使用通配符(如`*`和`?`)来匹配文件,同时还可以使用文件选择器来进一步细化筛选标准。 9. **脚本支持(Scripting)**:Ant 1.6.0 提供了脚本任务,允许在构建...
`**/*`通配符表示匹配所有子目录下的文件。你可以根据实际需求调整文件选择规则。 执行这个目标,Ant将会把指定目录下的所有文件上传到FTP服务器。 关于Ant的FTP任务,还有一些高级特性,比如可以设置被动模式、...
- Ant支持使用通配符定义文件匹配规则。 - `*` 符号表示零个或多个任意字符。 - `?` 符号表示单个任意字符。 - `**` 表示任意层级的目录结构。 - 例如,`**/*.txt"/>` 表示匹配所有层级目录下的`.txt`文件。 #...
它们通过通配符如`**`和`*`来选择文件。 8. **宏定义(Macros)**:宏定义是可重复使用的任务集合,可以简化构建文件,提高代码复用。通过`<macrodef>`元素定义,可以在多个地方调用。 9. **Ant插件(Ant Plugins...
- **模式匹配**: 支持通配符和其他模式匹配功能,方便地处理文件集合。 ##### **2.2 自动化测试** - **集成JUnit等测试框架**: Ant可以轻松集成JUnit等单元测试框架,自动运行测试用例并收集结果。 - **持续集成...
`**`通配符表示任意级别的子目录。 然而,这只是替换源代码中的包名。在实际项目中,你可能还需要修改AndroidManifest.xml和其他配置文件。例如,替换AndroidManifest.xml中的应用包名: ```xml package="${new....
5. 文件集(Fileset):文件集用于指定一组文件,可以通过通配符进行选择。 二、Ant的安装与配置 1. 安装:下载Ant的zip包,解压至指定目录,将bin目录添加到系统环境变量PATH中。 2. 配置:修改用户目录下的~/....
### ant 标签详细解释 #### 一、`<project>` 标签 在 Ant 构建工具中,`<project>` 标签是构建文件的根元素,它定义了一个项目的基本属性,如项目的默认目标、基准目录等。具体而言: - **default**:此属性用于...
它们可以使用通配符(如`**/*.java`)进行定义。 5. **条件语句**:Ant提供了一组条件任务,如`<available>`,用于检查文件是否存在或属性是否设置,以便根据这些条件决定是否执行某些任务。 6. **宏定义**...
在《Ant使用指南.pdf》中,你可能会学到如何创建基本的build.xml文件,包括定义属性(property)、引入外部文件(import)、使用条件语句(if和unless)以及使用通配符(wildcards)进行文件操作。这本书还将详细...