`
雨过天晴0521
  • 浏览: 159275 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant的excludes属性

 
阅读更多
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扩展任务

    该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...

    Ant工具使用(电子书PDF)

    例如,可以使用`includes`和`excludes`属性来指定要包含或排除的文件模式。 **六、Ant与Maven的比较** 虽然Ant在早期Java开发中广泛应用,但随着Maven的出现,两者在构建工具领域的地位发生了变化。Maven引入了更...

    [北京圣思园Ant深入详解]_003.Ant目标深度详解、使用Ant的各种任务

    你可以配置`&lt;javac&gt;`任务的属性,如`srcdir`指定源代码目录,`destdir`指定编译后输出的位置,`classpath`设定编译时所需的类路径,以及`includes`和`excludes`来控制要编译的文件。通过灵活配置这些属性,可以实现...

    ant标签详解

    ### ant标签详解 #### 1. `&lt;project&gt;` 标签 `&lt;project&gt;` 标签是构建文件的基础,每一个构建文件都有一个对应的项目,并且此标签作为构建文件的根节点。`&lt;project&gt;` 标签支持多种属性: - **default**:指定构建...

    Ant自动构建总结

    - `&lt;fileset&gt;`定义了一组文件和目录,通过`includes`和`excludes`属性筛选。 - `&lt;classpath&gt;`元素用于指定类路径,供编译、运行等任务使用。 6. **依赖管理**: - Ant通过`depends`属性定义目标之间的依赖关系,...

    ant-1.6.5.jar

    Apache Ant 是一个Java库和命令行工具,其任务是驱动构建过程。它的设计目标是推动软件项目的构建工作,类似于Make工具在Unix环境中的作用。...理解Ant的XML语法和任务属性对于有效利用这个工具至关重要。

    findbugs与ant结合

    &lt;excludeFilter file="excludes.xml" /&gt; ``` - `home` 属性指向 FindBugs 的安装目录。 - `sourcePath` 指定源代码路径,以便 FindBugs 可以关联到具体的源代码行。 - `class` 指定要分析的编译后类文件...

    Ant资料大全

    - `&lt;fileset&gt;`元素定义了文件选择的规则,可以通过`includes`和`excludes`属性来指定包含和排除的文件模式。 6. **宏定义(Macros)与自定义任务** - `&lt;macrodef&gt;`元素允许创建自定义的Ant任务,便于重用和抽象...

    ant 标签详细解释

    在 Ant 构建工具中,`&lt;project&gt;` 标签是构建文件的根元素,它定义了一个项目的基本属性,如项目的默认目标、基准目录等。具体而言: - **default**:此属性用于指定构建过程中默认执行的目标(target)。它是 `...

    java Ant 教程

    ### Java Ant 教程知识点详解 #### 一、Ant简介及优势 Ant 是 Apache 软件基金会 JAKARTA 目录下的一个子项目,主要用于自动化构建过程,特别是 Java 应用程序的构建。其主要优点包括: 1. **跨平台性**:由于 ...

    ant入门资料.快速上手

    ### Ant入门资料:快速上手 #### 一、Ant简介 **1.1 什么是Ant** Apache Ant 是一个Java环境下的构建工具,主要用于自动化编译、测试、部署等任务。它采用XML格式来定义构建过程,使开发者能够通过简单的配置文件...

    Ant使用指南.pdf

    模式匹配则通过`&lt;fileset&gt;`元素中的`includes`和`excludes`属性实现,允许用户根据文件名模式选择文件进行操作。 #### 第二章:Ant的高级功能探索 ##### 构建文件链接与自定义任务 Ant支持构建文件间的链接,即在...

    Ant远程部署tomcat脚本

    &lt;fileset dir="WebRoot" excludes="WEB-INF/**" /&gt; ``` 2. `stop-TOMCAT`:停止Tomcat上的应用。这个目标调用`&lt;stop&gt;`任务来发送HTTP请求到Manager应用,停止指定的Web应用: ```xml ${url}" ...

    ant开发axis2

    &lt;fileset excludes="**/Test.class" dir="${build.dir}/classes"/&gt; &lt;!-- 将aar文件复制到服务目录 --&gt; ${build.dir}/StockQuoteService.aar" toDir="${basedir}/../../repository/services" overwrite="yes"&gt;...

    Ant 替换某一文件中的字符串

    ### Ant 替换某一文件中的字符串 在软件开发过程中,我们...无论是简单的单个文件替换,还是复杂的批量多文件多属性替换,Ant都能轻松应对。掌握了这些技巧,我们就能更加灵活地管理项目的配置文件和其他文本资源了。

    ant脚本通用模板222 ant脚本通用模板222

    ### ant脚本通用模板222解析与应用 在软件开发过程中,构建工具扮演着重要的角色,能够自动化处理编译、测试、打包等任务,提高开发效率并减少人为错误。Apache Ant作为一款流行的Java项目构建工具,凭借其简单易用...

    ant 工具的一些知识(二)

    在Ant中,许多任务都有丰富的属性可以设置,以满足不同需求。例如,`&lt;javac&gt;`任务可以配置源代码和目标代码的版本,还包括编译时的类路径(classpath)、排除文件(excludes)等选项。此外,Ant还支持自定义任务,...

    ANT-build.xml文件详解.doc

    本文将深入解析`build.xml`文件的结构、元素和属性,帮助读者更好地理解和运用Ant。 Ant的主要优点包括: 1. **跨平台性**:由于Ant是用Java编写的,所以它可以在任何支持Java的平台上运行,具备良好的平台兼容性。...

    Using the ant javac adapter

    这可能涉及到设置属性如`srcdir`(源代码目录)、`destdir`(编译结果目录)、`classpath`(类路径)以及`includes`和`excludes`(指定要编译或排除的文件)。此外,还可能使用`compilerarg`来传递额外的编译选项,...

    ant脚本通用模板 ant脚本通用模板

    这是Ant脚本的根元素,定义了项目的名称、默认目标(target)以及基本目录等属性。 ```xml ``` - **`name`**: 定义项目的名称。 - **`default`**: 指定默认执行的目标(target),如果没有指定,则会执行第一个定义的...

Global site tag (gtag.js) - Google Analytics