2013-06-27 54 views
0

我有一个php.ini文件应该激活PHP压缩(全局设置无法在我的服务器上设置)。不幸的是,该文件中的设置仅适用于完全相同的文件夹中的文件。为了将这些设置应用于该项目中的所有文件,我需要将该文件复制到所有子目录中。将文件复制到所有子文件夹中

现在,我建我的项目使用Ant后我找蚂蚁支持解决方案......

是否有这样做glob(IS_DIR)风格的一种方式?

回答

1

感谢您指出我到正确的方向!

我现在使用的目标看起来是这样的:

<target name="enable.compression"> 
    <apply executable="cp"> 
     <arg value="php.ini" /> 
     <dirset dir=""> 
      <include name="*/**" /> 
     </dirset> 
    </apply> 
</target> 

,它excactly做的事情是应该做的......

只使用<dirset dir="">导致文件中尝试覆盖本身,因为包含在该方法中的根目录

0

最简单的解决方案是使用ant-contrib及其for任务。

这里是一块构建文件应该做预期的副本:

<ac:for param="dir"> 
    <dirset dir="destdir" /> 
    <sequential> 
    <copy file="php.ini" todir="@{dir}" /> 
    </sequential> 
</ac:for> 
0

纯ANT解决方案可以利用蚂蚁的apply task

<apply executable="cp"> 
    <arg value="/path/to/php.ini"/> 
    <dirset dir="/target/dir/containing/sub/dirs"/> 
    </apply> 
相关问题