在我的清洁/构建结束时,我希望始终自动将项目文件夹复制到zip中以便于传输。所以我将其添加到<target>
中的帖子版build.xml
:
<zip zipfile="../project-xyz.zip" basedir=".." includes="project-xyz/**" excludes="*/dir/lib/**"/>
这适用于Windows,但在Linux上,它会删除所有.hidden
个文件夹及其所有子文件夹。我甚至试过
<zip zipfile="../project-xyz.zip" basedir=".." includes="project-xyz/**,project-xyz/.hidden/**" excludes="*/dir/lib/**"/>
它仍然不起作用。
如何将这些文件放入邮政编码?
我不反对检测非Windows环境并在<exec>
命令上使用zip
,但我不确定如何做到这一点,我不确定我真的想要,特别是如果有更好的方法!
答案 0 :(得分:2)
您可以通过在ant
中添加以下行来查看默认情况下从zip中排除的内容<defaultexcludes echo="true"/>
然后使用
<defaultexcludes add=.../>
和
<defaultexcludes remove=.../>
自定义默认排除的内容。
参考:Ant docs for DefaultExcludes
修改
您也可以
<zip defaultexcludes="no" .../>