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文件夹下的目录结构如下图

[img]http://dl.iteye.com/upload/picture/pic/119066/768b43c1-f72e-3e46-aac2-6c8e692906f2.jpg[/img]

打包的时候想要排除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属性值里这样写**/[文件夹名称]/**即可, 文件的写法是**/[文件名称], 注意如果想过滤文件时, **/[b][文件名称][/b]/**这样写也是没有问题的, 有的人可能会问, 这些写的意义是什么,请参考[url]http://michael0521.iteye.com/blog/1541529[/url] 中的应用场景2中的用法. 还有其他的格式如**/*Test*, 代表所有含Test字符串的文件


http://stackoverflow.com/questions/945374/how-to-pull-out-a-substring-in-ant
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值