0

Scala のリテラル識別子については、Need clarification on Scalaliteral identifiers (backticks) で説明されています。

背景: 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 に答える