ant-contrib - 如何根据 Ant 中的限制执行 for 循环

标签 ant-contrib

在 Ant-contrib 中,我们可以这样做:

<for list="a,b,c,d" param="instence">

但是如果我没有列表,我只有一个限制,例如限制=4。

有没有一种基于限制的for循环的方法,比如:

<for limit="4" param="index">

最佳答案

<project name="Attachments" default="print">
    <property name="numAttachments" value="20" />
    <target name="generate">
        <script language="javascript"><![CDATA[
            var list = '1';
            var limit = project.getProperty( "numAttachments" );
            for (var i=2;i<limit;i++)
            { 
                list = list + ',' + i;
            }
            project.setNewProperty("list", list);            
        ]]>
        </script>    
    </target>
    <target name="print" depends="generate">
        <for list="${list}" param="letter">
            <sequential>
                <echo>Letter @{letter}</echo>
            </sequential>
        </for>
    </target>
</project>

关于ant-contrib - 如何根据 Ant 中的限制执行 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655735/

相关文章:

Ant 贡献 : AntCallback always returns same value

Ant 贡献 : equals doesn't work in for loop

java - ant-contrib 发布任务不起作用

ant - 如何将 Ant foreach 迭代与文件中的值一起使用?

java - 在 Ant Java 任务中从带有空格分隔符的字符串程序生成 <arg/> 标签

java - ant-contrib:过时的问题

java - Ant 在 try catch block 中失败

ant - 只需要获取没有扩展名和整个路径的文件名

list - Ant 中使用列表的并行作业

ant - 如何为foreach调用多个ant目标