Groovy 中的 ${p: ... } 是什么

What is ${p: ... } in Groovy

我有一个 Groovy 脚本需要转换成另一种语言,但我似乎无法找到这段代码的含义:

${p:component/lib_logger}

或这个

def String text = "${p:SOME_TEXT_OR_VAR}

我知道${...}但是里面的p:,我不知道它是干什么的。

"${p:SOME_TEXT_OR_VAR}"

如果它是普通的 groovy 那么 p 只是一个实际上被忽略的 label

所以,上面的语句等于

"${SOME_TEXT_OR_VAR}"

但是在某些框架中可以故意使用标签。

例如在spock框架中given: when: then:有特殊意义。

如果是 - 你必须澄清你的问题