1

我有一个 Ant 构建任务,我需要根据我在运行时获得的值来查找属性文件。例如,我在属性文件中有以下信息

COMPLETE_LIST=TEST1,TEST2,TEST3
TEST1=val1
TEST2=val2
TEST3=val3

在我的 Ant 目标中,我有以下任务。

<target name="target_main">
    <foreach param="profile_name" list="${COMPLETE_LIST}" target="target_child">
    </foreach>
</target>

<target name="target_child">
<echo>Printing the value of the param passed ${${profile_name}}</echo>
</target>

但这不起作用。有没有办法获取TEST1作为参数传递的值?

4

1 回答 1

1

由于您已经在使用ant-contribpropertycopy任务将帮助您做您想做的事。这是target_child修改后的正文以适合您的目的:

<target name="target_child">
  <propertycopy name="value" from="${profile_name}"/>
  <echo>Printing the value of the param passed ${${profile_name}}</echo>
</target>

输出:

target_main:

target_child:
     [echo] Printing the value of the param passed val1

target_child:
     [echo] Printing the value of the param passed val2

target_child:
     [echo] Printing the value of the param passed val3
于 2013-04-04T02:53:44.267 回答