我有一个必须包含长字符串列表并提高可读性的属性,我想在单独的行中定义每个值(很长),例如:
<property name="items" separator=",">
<item>A</item>
<item>B</item>
</property>
相当于
<property name="items" value="A,B" />
或类似于<path>
+<pathconvert>
但不扩展路径的东西。
可能吗 ?
我有一个必须包含长字符串列表并提高可读性的属性,我想在单独的行中定义每个值(很长),例如:
<property name="items" separator=",">
<item>A</item>
<item>B</item>
</property>
相当于
<property name="items" value="A,B" />
或类似于<path>
+<pathconvert>
但不扩展路径的东西。
可能吗 ?
原来有字符串资源和通用资源容器:
<resources id="items">
<string>A</string>
<string>B</string>
</resources>
<pathconvert property="items" refid="items" pathsep="," />
标准 ANT 不支持。
有一个流行的ant-contrib插件,它有一个“foreach”任务,它作用于逗号分隔的属性,但我更喜欢嵌入一种适当的编程语言。groovy因其出色的 Java 和 ANT 集成而脱颖而出。
列表处理示例: