无法解析类groovy.text.StreamingTemplateEngine

时间:2018-03-22 09:56:53

标签: groovy template-engine

我正在尝试使用groovy获得有关模板引擎的一些实践经验。参考official document

以下是我试图执行的代码剪切,但收到错误消息“无法解析类groovy.text.StreamingTemplateEngine ”。

def text = '''\
    dear <% out.print firstname %> ${lastname},
    We <% if (accepted) out.print ' are pleased' else out.print 'regret' %> 
    to inform you, '$title' was ${accepted ? 'accepted' : 'declined' }. 
    '''

def Template = new groovy.text.StreamingTemplateEngine().createTemplate(text)
def binding = [
    firstname : "raghu",
    lastname : "lokineni",
    accepted : "true",
    title : "groovy"
]

string response = Template.make(binding)
println "${response}"

我进一步添加了以下代码来解决错误,但没有使用

import groovy.text.*

有人可以解释一下我做错了什么吗?

2 个答案:

答案 0 :(得分:1)

尝试仅使用new StreamingTemplateEngine().createTemplate(text)new groovy.text.StreamingTemplateEngine().createTemplate(text)导入而不使用import语句。检查string response是否为String response:字符串类是否为大写。它对我来说很好,所以。

另外请确保您的项目中的依赖项已添加到gradle中的常规库,例如compile('org.codehaus.groovy:groovy-all:2.4.14')。好像你的程序找不到groovy库。

答案 1 :(得分:0)

groovy-templates中添加build.gradle依赖性解决了我的问题。

compile group: 'org.codehaus.groovy', name: 'groovy-templates', version: '2.5.7'