zipfileset和fileset标签的属性完全兼容, 其中excludes属性应用例子如下:
<target name="distribution.package">
<zip destfile="../test2.zip" >
<zipfileset dir="D:\tmp\components" prefix="components" excludes="**/com.tibco.security.tibcrypt_2.14.300.006.jar, **/jmssr.httpbasic_3.2.0/**, **/policyplatform.httpbasic_3.2.0/**"/>
<zipfileset dir="D:\tmp" includes="jspwiki.log"/>
</zip>
</target>
D:\tmp文件夹下的目录结构如下图
打包的时候想要排除com.tibco.security.tibcrypt_2.14.300.006.jar文件, jmssr.httpbasic_3.2.0文件夹和policyplatform.httpbasic_3.2.0文件夹, 这两个文件夹分别在components/shared/1.0.0的plugins和features文件夹下.
excludes的使用需要注意两点:
1. excludes里的值不能是文件或文件夹的绝对路径
2. 打包目录下, 不能使用两次excludes, 否则两个exclude都无效, 如果是同一目录, 完全可以放在同一行里, 用逗号或空格隔开即可
<zipfileset dir="D:\tmp\components" prefix="components" excludes="**/plugins/**/*.jar"/>
<zipfileset dir="D:\tmp\components" prefix="components" excludes="**/jmssr.httpbasic_3.2.0/**"/>
3. 如果想排除某个目录下的文件夹只需在excludes属性值里这样写**/[文件夹名称]/**即可, 文件的写法是**/[文件名称], 注意如果想过滤文件时, **/
[文件名称]/**这样写也是没有问题的, 有的人可能会问, 这些写的意义是什么,请参考
http://michael0521.iteye.com/blog/1541529 中的应用场景2中的用法. 还有其他的格式如**/*Test*, 代表所有含Test字符串的文件
http://stackoverflow.com/questions/945374/how-to-pull-out-a-substring-in-ant
分享到:
相关推荐
该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...
例如,可以使用`includes`和`excludes`属性来指定要包含或排除的文件模式。 **六、Ant与Maven的比较** 虽然Ant在早期Java开发中广泛应用,但随着Maven的出现,两者在构建工具领域的地位发生了变化。Maven引入了更...
你可以配置`<javac>`任务的属性,如`srcdir`指定源代码目录,`destdir`指定编译后输出的位置,`classpath`设定编译时所需的类路径,以及`includes`和`excludes`来控制要编译的文件。通过灵活配置这些属性,可以实现...
### ant标签详解 #### 1. `<project>` 标签 `<project>` 标签是构建文件的基础,每一个构建文件都有一个对应的项目,并且此标签作为构建文件的根节点。`<project>` 标签支持多种属性: - **default**:指定构建...
- `<fileset>`定义了一组文件和目录,通过`includes`和`excludes`属性筛选。 - `<classpath>`元素用于指定类路径,供编译、运行等任务使用。 6. **依赖管理**: - Ant通过`depends`属性定义目标之间的依赖关系,...
Apache Ant 是一个Java库和命令行工具,其任务是驱动构建过程。它的设计目标是推动软件项目的构建工作,类似于Make工具在Unix环境中的作用。...理解Ant的XML语法和任务属性对于有效利用这个工具至关重要。
<excludeFilter file="excludes.xml" /> ``` - `home` 属性指向 FindBugs 的安装目录。 - `sourcePath` 指定源代码路径,以便 FindBugs 可以关联到具体的源代码行。 - `class` 指定要分析的编译后类文件...
- `<fileset>`元素定义了文件选择的规则,可以通过`includes`和`excludes`属性来指定包含和排除的文件模式。 6. **宏定义(Macros)与自定义任务** - `<macrodef>`元素允许创建自定义的Ant任务,便于重用和抽象...
在 Ant 构建工具中,`<project>` 标签是构建文件的根元素,它定义了一个项目的基本属性,如项目的默认目标、基准目录等。具体而言: - **default**:此属性用于指定构建过程中默认执行的目标(target)。它是 `...
### Java Ant 教程知识点详解 #### 一、Ant简介及优势 Ant 是 Apache 软件基金会 JAKARTA 目录下的一个子项目,主要用于自动化构建过程,特别是 Java 应用程序的构建。其主要优点包括: 1. **跨平台性**:由于 ...
### Ant入门资料:快速上手 #### 一、Ant简介 **1.1 什么是Ant** Apache Ant 是一个Java环境下的构建工具,主要用于自动化编译、测试、部署等任务。它采用XML格式来定义构建过程,使开发者能够通过简单的配置文件...
模式匹配则通过`<fileset>`元素中的`includes`和`excludes`属性实现,允许用户根据文件名模式选择文件进行操作。 #### 第二章:Ant的高级功能探索 ##### 构建文件链接与自定义任务 Ant支持构建文件间的链接,即在...
<fileset dir="WebRoot" excludes="WEB-INF/**" /> ``` 2. `stop-TOMCAT`:停止Tomcat上的应用。这个目标调用`<stop>`任务来发送HTTP请求到Manager应用,停止指定的Web应用: ```xml ${url}" ...
<fileset excludes="**/Test.class" dir="${build.dir}/classes"/> <!-- 将aar文件复制到服务目录 --> ${build.dir}/StockQuoteService.aar" toDir="${basedir}/../../repository/services" overwrite="yes">...
### Ant 替换某一文件中的字符串 在软件开发过程中,我们...无论是简单的单个文件替换,还是复杂的批量多文件多属性替换,Ant都能轻松应对。掌握了这些技巧,我们就能更加灵活地管理项目的配置文件和其他文本资源了。
### ant脚本通用模板222解析与应用 在软件开发过程中,构建工具扮演着重要的角色,能够自动化处理编译、测试、打包等任务,提高开发效率并减少人为错误。Apache Ant作为一款流行的Java项目构建工具,凭借其简单易用...
在Ant中,许多任务都有丰富的属性可以设置,以满足不同需求。例如,`<javac>`任务可以配置源代码和目标代码的版本,还包括编译时的类路径(classpath)、排除文件(excludes)等选项。此外,Ant还支持自定义任务,...
本文将深入解析`build.xml`文件的结构、元素和属性,帮助读者更好地理解和运用Ant。 Ant的主要优点包括: 1. **跨平台性**:由于Ant是用Java编写的,所以它可以在任何支持Java的平台上运行,具备良好的平台兼容性。...
这可能涉及到设置属性如`srcdir`(源代码目录)、`destdir`(编译结果目录)、`classpath`(类路径)以及`includes`和`excludes`(指定要编译或排除的文件)。此外,还可能使用`compilerarg`来传递额外的编译选项,...
这是Ant脚本的根元素,定义了项目的名称、默认目标(target)以及基本目录等属性。 ```xml ``` - **`name`**: 定义项目的名称。 - **`default`**: 指定默认执行的目标(target),如果没有指定,则会执行第一个定义的...