0

Scala 的文字标识符在需要澄清 Scala 文字标识符(反引号)中进行了描述。

背景:我正在将 Ant 构建系统转换为 Gradle。我们目前有一个文件dependencies.properties,其定义如下:

com.netflix.archaius.archaius-core.rev=latest.release

但是 Groovy 不喜欢属性名称中的.and -(因为它们是运算符)。除了更改属性名称和使用它们的所有内容之外,有没有办法告诉 Groovy 将.and-视为属性名称中的另一个字符?

4

1 回答 1

1

以下不提供文字标识符,如在 Scala 中,但它应该解决您的根本问题。鉴于此 dependencies.properties 文件:

foo=bar
com.netflix.archaius.archaius-core.rev=latest.release

然后这个 Gradle 脚本:

ant.property(file: "dependencies.properties")

task go() {
    println ant."com.netflix.archaius.archaius-core.rev"
    println ant.foo
    println "done."
}

输出是(为简洁而编辑):

bash-3.2$ gradle go
latest.release
bar
done.

BUILD SUCCESSFUL

Total time: 4.26 secs
于 2013-07-20T20:12:24.783 回答