Довольно старый вопрос, однако, проблема http://jira.codehaus.org/browse/GROOVY-2505 все еще не решена ...
Есть хороший обходной путь, который ведет себя почти как подстановка GString, используя класс Apache StrSubstitutor. Для меня это удобнее, чем создавать шаблоны - вы можете использовать GStrings в XML-файлах:
import org.apache.commons.lang.text.StrSubstitutor
strResTpl = new File(filePath + "example.xml").text
def extraText = "MY EXTRA TEXT"
map = new HashMap();
map.put("text_to_substitute", "example text - ${extraText}")
def result = new StrSubstitutor(map).replace(strResTpl);
XML-файл:
<?xml version="1.0" encoding="UTF-8"?>
<eample>
<text_to_substitute>${text_to_substitute}</text_to_substitute>
</example>
Результат:
<?xml version="1.0" encoding="UTF-8"?>
<eample>
<text_to_substitute>example text - MY EXTRA TEXT</text_to_substitute>
</example>