1

我正在编写一个用于构建 Ivy 模块描述符的 Gradle 构建脚本。我需要一个Node

<dependency [...] conf="default->foo"/>

我想这样做:

node.dependencies[0].appendNode("dependency", [
                        // [...]
                        conf: "default->${dep.configuration}",
                        ])

Nodenode实例和dep.configuration == 'foo'. 但结果是

<dependency [...] conf="default-&gt;foo"/>

有没有一种舒适的方法来创建节点而不>在属性值中转义 s?

4

1 回答 1

1

Ivy 使用 XML 解析器来读取模块描述符,因此它不会抱怨&gt;实体引用。虽然属性值中的 > 是有效的 XML,但 JAXP 序列化不会以这种方式打印它,并且无法对其进行配置。

如果您出于美观原因想要更改它,则必须在编写 XML 文件后替换它。

于 2013-09-06T14:19:50.370 回答