gradle属性文件中的Groovy字符串行为不符合预期

gradle属性文件中的Groovy字符串行为不符合预期,gradle,groovy,Gradle,Groovy,我试图将Java库发布到Bintray,但遇到了从gradle.properties文件中获取的字符串的奇怪行为 属性文件的内容: testString = 'test' 我测试字符串行为的任务: task weirdString { println(testString) println('test') println(testString.class) println('test'.class) println(testString.equals('

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

属性文件的内容:

testString = 'test'
我测试字符串行为的任务:

task weirdString {
    println(testString)
    println('test')
    println(testString.class)
    println('test'.class)
    println(testString.equals('test'))
}
运行任务输出:

'test'
test
class java.lang.String
class java.lang.String
false

我不能对这件事耿耿于怀。第一个和第二个输出之间的差异导致部署任务崩溃。我想这是Groovy内部的一种魔力。有人能告诉我吗?

在属性文件中,不需要引号来包装字符串。只要写

testString=test

天啊,我真傻。非常感谢,我已经做了将近两个小时了:/这不是真的,一个人不必使用引号,他不能使用引号而不会得到意外的结果。Java属性文件中的每个条目(这与Groovy或Gradle无关)都是一个字符串,assignment符号后面的所有内容都将添加到该字符串的内容中;哦,对不起,你的回答可能太快了,我不得不等着接受。现在应该接受它-