如何使文件只在ant构建中读取?

时间:2016-04-27 13:28:27

标签: ant

我有一个现有的ant构建文件可以压缩一些文件,但是我想让一些文件只能在osx和windows上的zip中读取。这可能吗?

我发现您可以使用<attrib>更改Windows上的只读属性,但“现在它仅在Windows下有效”。任何跨平台解决方案?

1 个答案:

答案 0 :(得分:2)

chmod是纯Unix方式,但没有跨平台任务。

但是当你说你想让文件在ZIP中只读时你不需要修改磁盘上的文件(事实上,如果你对存储在存档中的权限没有任何影响)使用Ant的zip任务)。要设置存档条目的权限,请使用zipfilesetfilemode属性。

的内容
<zip ...>
  <fileset dir="...">
    <exclude name="files that should be read-only"/>
  </fileset>
  <zipfileset dir="..." filemode="444">
    <include name="files that should be read-only"/>
  </zipfileset>
</zip>