NAnt 中 <first> 的替代方案是什么?
What are the alternatives for <first> in NAnt?
在 Ant 中,您可以使用以下脚本:
<first id="first">
<fileset dir="dir.zips" includes="**/a.zip" />
</first>
<echo message="${toString:first}" />
从文件列表中获取第一个文件。
在 NAnt 中是否有相同的替代方案。 <First>
在 NAnt 中不是有效任务。
我找到了一个替代方案,虽然效率不高
<property name="iter" value="0" overwrite="true"/>
<property name="first" value="" overwrite="true"/>
<foreach item="file" property="filename" in"src\build">
<do>
<if test="${iter == '0'}">
<property name="first" value="${filename}" overwrite="true"/>
</if>
<do>
<property name = "iter" value="${int::parse(iter) + 1}"/>
</foreach>
由于第一次迭代后循环不会中断,我决定创建一个自定义任务。
在 Ant 中,您可以使用以下脚本:
<first id="first">
<fileset dir="dir.zips" includes="**/a.zip" />
</first>
<echo message="${toString:first}" />
从文件列表中获取第一个文件。
在 NAnt 中是否有相同的替代方案。 <First>
在 NAnt 中不是有效任务。
我找到了一个替代方案,虽然效率不高
<property name="iter" value="0" overwrite="true"/>
<property name="first" value="" overwrite="true"/>
<foreach item="file" property="filename" in"src\build">
<do>
<if test="${iter == '0'}">
<property name="first" value="${filename}" overwrite="true"/>
</if>
<do>
<property name = "iter" value="${int::parse(iter) + 1}"/>
</foreach>
由于第一次迭代后循环不会中断,我决定创建一个自定义任务。