Я пытаюсь написать скрипт Groovy 3, который использует yamlbuilder для записи файла yaml. У меня это работает почти на все, кроме:
execution:
set-props:
url:http://myhouse.net
port:8000
Как мне написать карту, которая позволяет использовать дефис в имени? Следуя моей предыдущей работе, я безрассудно пытался:
def setprops=[:]
setprops=(["url":"http://myhouse.net","port":"8000"])
execution.set-props=setprops
, что выдает мне ошибку «LHS присвоения должен быть переменной или полем».
Если я просто использую execute.setprops, тогда он работает нормально, но, конечно, полученный yaml из yaml (выполнение) недопустим.
Я думаю, что set-props был ключом / значением пара, то это может go в кавычки, и все будет хорошо. Но поскольку это часть структуры, я не знаю, что нужно делать.