Groovy: 如何在变量中包含特殊字符并将其与其他变量粘合?

Groovy: How to include special characters in a variable and glue it with other variables?

我正在尝试构建一个 curl 命令:

CURL_COMMAND = ${MP_BASE_URL}${REQUEST_URL}&sig=${SIGNATURE}.replaceAll(' ','%20')

当我 运行 代码时,出现以下错误:

unexpected token: & at line: 34, column: 52

CURL_COMMAND 变量应如下所示:

http://mixpanel.com/api/2.0/annotations/create?api_key=XXXXXXXXXb45f&date=2016-10-18%14:58:29&description=Android%v4.2.1&expire=1588896000&sig=da9ad3baf429001b29cbf9adjshkhk3

但是我无法将“&”作为 URL 的一部分打印出来。

这是我的一些尝试:

CURL_COMMAND = "${MP_BASE_URL}${REQUEST_URL}'&sig='${SIGNATURE}.replaceAll(' ','%20')"
CURL_COMMAND = "${MP_BASE_URL}${REQUEST_URL}+'&sig='+${SIGNATURE}.replaceAll(' ','%20')"

有什么办法可以实现我的目标吗?

这样的事情怎么样:-

def CURL_COMMAND = "${MP_BASE_URL}${REQUEST_URL}&sig=${SIGNATURE}".replaceAll(' ','%20')