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

如何在ant构建中使文件只读?,ant,Ant,我有一个现有的ant构建文件,可以压缩一些文件,但我想在osx和windows上使一些文件在zip中只读。这可能吗 我发现您可以使用更改windows上的只读属性,但“现在它仅在windows下有效”。任何跨平台解决方案?chmod是Unix唯一的方法,但没有跨平台任务 但是,当您说要使文件在ZIP中成为只读时,就不需要修改磁盘上的文件(事实上,如果您使用Ant的ZIP任务,它不会对存储在存档中的权限产生任何影响)。要设置存档条目的权限,请使用zipfileset和filemode属性。类似于

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


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

chmod
是Unix唯一的方法,但没有跨平台任务

但是,当您说要使文件在ZIP中成为只读时,就不需要修改磁盘上的文件(事实上,如果您使用Ant的
ZIP
任务,它不会对存储在存档中的权限产生任何影响)。要设置存档条目的权限,请使用
zipfileset
filemode
属性。类似于

<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>

chmod
是Unix唯一的方法,但没有跨平台任务

但是,当您说要使文件在ZIP中成为只读时,就不需要修改磁盘上的文件(事实上,如果您使用Ant的
ZIP
任务,它不会对存储在存档中的权限产生任何影响)。要设置存档条目的权限,请使用
zipfileset
filemode
属性。类似于

<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>

哦,完美的
正是我所需要的。谢谢哦,完美的
正是我所需要的。谢谢