运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

Ant concat文件集分隔符

运维开发网 https://www.qedev.com 2020-05-09 12:11 出处:网络 作者:运维开发网整理
在Ant中使用带有文件集的concat时,如何为文件集中的每个元素执行操作.比如,添加一个字符串: <fileset dir="${project.path.scripts-library}" excludes="!*.js, **/*.bak, **/dev.*" > <type type="file" /> <include name="**/0
在Ant中使用带有文件集的concat时,如何为文件集中的每个元素执行操作.比如,添加一个字符串:

<fileset dir="${project.path.scripts-library}"
                excludes="!*.js, **/*.bak, **/dev.*"
>
    <type type="file" />
    <include name="**/0*.js" />
    <include name="**/1*.js" />
    <string>test</string>
</fileset>

或者回显文件集中每个文件的当前文件名(以及如何获取当前文件的文件名???):

<fileset dir="${project.path.scripts-library}"
                excludes="!*.js, **/*.bak, **/dev.*"
>
    <echo file="${app.path.file}" 
            append="true"
            message=",${the.file.name}" />

    <type type="file" />
    <include name="**/0*.js" />
    <include name="**/1*.js" />
</fileset>
我认为默认的蚂蚁没有这样的东西.最接近的是 <apply>,但它是系统特定的:

<apply executable="echo"> <!-- run this command with each file name -->
  <fileset dir="/tmp" includes="**/*.*"/>
</apply>

您也可以安装ant-contrib以启用<for>任务:

<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<for param="file">
  <path>
    <fileset dir="/tmp" includes="**/*.*"/>
  </path>
  <sequential> <!-- run any task here -->
    <echo>file [@{file}]</echo>
  </sequential>
</for>

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消