Вероятно, его поймали на страшном Groovy-Map-Gotcha, и он спотыкался в глуши возможностей, как и я весь день.
Вот сделка:
При использовании переменных строковых ключей вы не можете получить доступ к карте в формате обозначения свойств (например, map.a.b.c), что-то неожиданное в Groovy, где все в общем лаконично и замечательно; -)
Обходной путь - заключать переменные ключи в парены вместо кавычек.
def(a,b,c) = ['foo','bar','baz']
Map m = [(a):[(b):[(c):1]]]
println m."$a"."$b"."$c" // 1
println m.foo.bar.baz // also 1
Создание такой карты принесет большое удовольствие садистам всего мира:
Map m = ["$a":["$b":["$c":1]]]
Надеюсь, это спасет другого Groovy-ist от временного безумия ...