[英]Is there a Groovy equivalent to Scala's literal identifiers?
Scala 文字標識符(反引號)中的需要說明中描述了Scala的文字標識符 。
背景:我正在將一個Ant構建系統轉換為Gradle。 當前,我們有一個文件dependencies.properties
,其定義如下:
com.netflix.archaius.archaius-core.rev=latest.release
但是Groovy並不喜歡它.
-
在屬性名稱中(因為它們是運算符)。 除了改變屬性的名稱以及使用它們的所有內容之外,還有一種方法告訴Groovy考慮.
和-
作為屬性名稱中的另一個字符?
以下內容不提供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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.