gradle 属性文件中的 Groovy 字符串表现不符合预期

Luc*_*ier 3 groovy gradle

我正在尝试将 Java 库发布到 Bintray,并遇到了从文件中获取的字符串的奇怪行为gradle.properties

属性文件的内容:

testString = 'test'
Run Code Online (Sandbox Code Playgroud)

我测试字符串行为的任务:

task weirdString {
    println(testString)
    println('test')
    println(testString.class)
    println('test'.class)
    println(testString.equals('test'))
}
Run Code Online (Sandbox Code Playgroud)

运行任务输出:

'test'
test
class java.lang.String
class java.lang.String
false
Run Code Online (Sandbox Code Playgroud)

我无法理解这个问题。第一个和第二个输出之间的差异使我的部署任务崩溃。我想这是 Groovy 内部的一些魔法。有人可以启发我吗?

Ada*_*ker 5

在属性文件中,您不需要引号来包裹字符串。写吧

testString=test
Run Code Online (Sandbox Code Playgroud)