zipfileset和fileset标签的属性完全兼容, 其中excludes属性应用例子如下:
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都无效, 如果是同一目录, 完全可以放在同一行里, 用逗号或空格隔开即可
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
<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