3

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

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

相当于

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

或类似于<path>+<pathconvert>但不扩展路径的东西。

可能吗 ?

4

2 回答 2

8

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

<resources id="items">
  <string>A</string>
  <string>B</string>
</resources>
<pathconvert property="items" refid="items" pathsep="," />
于 2013-07-25T18:03:21.070 回答
0

标准 ANT 不支持。

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

列表处理示例:

于 2013-07-25T17:29:39.213 回答