【发布时间】:2013-07-19 17:16:49
【问题描述】:
Scala 的文字标识符在Need clarification on Scala literal identifiers (backticks) 中进行了描述。
背景:我正在将 Ant 构建系统转换为 Gradle。我们目前有一个文件dependencies.properties,其定义如下:
com.netflix.archaius.archaius-core.rev=latest.release
但是 Groovy 不喜欢属性名称中的 . 和 -(因为它们是运算符)。有没有办法告诉 Groovy 将 . 和 - 视为属性名称中的另一个字符,而不是更改属性名称和使用它们的所有内容?
【问题讨论】:
-
可以this doc 和this discussion 帮忙吗?您可以在看到
-的地方很好地使用 GString 实现。例如:com.netflix.archaius.'archaius-core'.rev=${latest.release} -
为什么不直接将属性文件解析为属性文件,并在必要时对生成的地图进行一些简单的字符串替换?