具有多个值的Ant属性,每个值在单独的行上

时间:2013-07-25 16:59:56

标签: ant

我有一个属性,必须包含很长的字符串列表并提高可读性我想在单独的行中定义每个值(很长),如:

<property name="items" separator=",">
   <item>A</item>
   <item>B</item>
</property>

等同于

<property name="items" value="A,B" />

类似于<path> + <pathconvert>,但不会扩展路径。

有可能吗?

2 个答案:

答案 0 :(得分:8)

原来有字符串资源和通用资源容器:

<resources id="items">
  <string>A</string>
  <string>B</string>
</resources>
<pathconvert property="items" refid="items" pathsep="," />

答案 1 :(得分:0)

标准ANT不支持。

有一个流行的ant-contrib插件有一个“foreach”任务,它对逗号分隔的属性起作用,但我更喜欢嵌入一个合适的编程语言。 groovy因其出色的Java和ANT集成而脱颖而出。

列表处理示例: