gpt4 book ai didi

java - 遍历文件集时出现问题

转载 作者:行者123 更新时间:2023-12-01 12:08:31 25 4
gpt4 key购买 nike

我尝试迭代 wsdl 的目录。首先,我很乐意获得每个文件的输出。

<target name="messages">
<foreach target="wsdlList" param="wsdlfile">
<path>
<fileset dir="${base.wsdl.src}">
<include name="*.wsdl" />
</fileset>
</path>
</foreach>
</target>

<target name="wsdlList">
<echo message="${wsdlfile}" />
</target>

我得到的输出是 wsdlList: [echo] ${wsdlfile} 而不是我期望的所有 wsdl 文件。

最佳答案

而不是使用 <foreach> ,使用较新的 <for>任务。您需要指向antlib.xml而不是antcontrib.properties<taskdef> :

<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<fileset dir="${ivy.dir}/antcontrib">
<include name="ant-contrib*.jar"/>
</fileset>
</classpath>
</taskdef>

现在,您可以执行以下操作:

<target name="messages">
<for param="wsdl.file">
<fileset dir="${base.wsdl.src}">
<include name="*.wsdl" />
</fileset>
<sequential>
<echo message="@{wsdl.file}" /> <!-- Note "@" and not "$" -->
</sequential>
</for>
</target>

请注意,这是 @{wsdl.file}而不是${wsdl.file} 。该参数每次都可以具有不同的值。

关于java - 遍历文件集时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27402734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com