我正在尝试使用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.*
有人可以解释一下我做错了什么吗?
答案 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'