簡體   English   中英

是否有與Scala的文字標識符等效的Groovy?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM