gson 视图无法解析域 class
gson view unable to resolve domain class
我正在使用 grails 3.3.0 以及 rest api 和 gson 视图。我有以下设置...
域Class
package foo
@Resource(uri="/api/bars", readOnly = false, formats = ['json', 'xml'])
class Bar{
String firstName
String lastName
}
控制器:
package foo
class BarController extends RestfulController<Building>{
def show(){
respond Bar.get(params.id)
}
}
_bar.gson:
import foo.Bar;
model {
Bar bar
}
json {
name bar.firstName
}
_show.gson:
import foo.Bar;
model {
Bar bar
}
json g.render(template:"bar", model:[bar:bar])
目录布局:
/grails-app/views/
-----------------bar/
--------------------_bar.gson
--------------------_show.gson
这在 build
、test
、compile
和 war
期间失败并出现以下错误:
Execution failed for task ':compileGsonViews'.
foo_bar_show_gson: 3: unable to resolve class foo.Bar
我遵循了文档,但我无法解决这个问题。请帮忙!
查看 github 问题后,这似乎是由 rest
配置文件和 Windows 机器上的 运行 引起的。如果我使用 web
配置文件开始一个新项目,一切正常。
我有同样的问题,当我将 views-gradle 版本更改为 1.2.7
时,我的问题得到了解决
classpath "org.grails.plugins:views-gradle:1.2.7"
我正在使用 grails 3.3.0 以及 rest api 和 gson 视图。我有以下设置...
域Class
package foo
@Resource(uri="/api/bars", readOnly = false, formats = ['json', 'xml'])
class Bar{
String firstName
String lastName
}
控制器:
package foo
class BarController extends RestfulController<Building>{
def show(){
respond Bar.get(params.id)
}
}
_bar.gson:
import foo.Bar;
model {
Bar bar
}
json {
name bar.firstName
}
_show.gson:
import foo.Bar;
model {
Bar bar
}
json g.render(template:"bar", model:[bar:bar])
目录布局:
/grails-app/views/
-----------------bar/
--------------------_bar.gson
--------------------_show.gson
这在 build
、test
、compile
和 war
期间失败并出现以下错误:
Execution failed for task ':compileGsonViews'.
foo_bar_show_gson: 3: unable to resolve class foo.Bar
我遵循了文档,但我无法解决这个问题。请帮忙!
查看 github 问题后,这似乎是由 rest
配置文件和 Windows 机器上的 运行 引起的。如果我使用 web
配置文件开始一个新项目,一切正常。
我有同样的问题,当我将 views-gradle 版本更改为 1.2.7
时,我的问题得到了解决classpath "org.grails.plugins:views-gradle:1.2.7"