我有一个php.ini
文件应该激活PHP压缩(全局设置无法在我的服务器上设置)。不幸的是,该文件中的设置仅适用于完全相同的文件夹中的文件。为了将这些设置应用于该项目中的所有文件,我需要将该文件复制到所有子目录中。将文件复制到所有子文件夹中
现在,我建我的项目使用Ant后我找蚂蚁支持解决方案......
是否有这样做glob(IS_DIR)
风格的一种方式?
我有一个php.ini
文件应该激活PHP压缩(全局设置无法在我的服务器上设置)。不幸的是,该文件中的设置仅适用于完全相同的文件夹中的文件。为了将这些设置应用于该项目中的所有文件,我需要将该文件复制到所有子目录中。将文件复制到所有子文件夹中
现在,我建我的项目使用Ant后我找蚂蚁支持解决方案......
是否有这样做glob(IS_DIR)
风格的一种方式?
感谢您指出我到正确的方向!
我现在使用的目标看起来是这样的:
<target name="enable.compression">
<apply executable="cp">
<arg value="php.ini" />
<dirset dir="">
<include name="*/**" />
</dirset>
</apply>
</target>
,它excactly做的事情是应该做的......
只使用<dirset dir="">
导致文件中尝试覆盖本身,因为包含在该方法中的根目录
最简单的解决方案是使用ant-contrib及其for
任务。
这里是一块构建文件应该做预期的副本:
<ac:for param="dir">
<dirset dir="destdir" />
<sequential>
<copy file="php.ini" todir="@{dir}" />
</sequential>
</ac:for>
纯ANT解决方案可以利用蚂蚁的apply task:
<apply executable="cp">
<arg value="/path/to/php.ini"/>
<dirset dir="/target/dir/containing/sub/dirs"/>
</apply>