我正在使用带有其余api和gson View 的grails 3.3.0。我有以下设置...

域类

package foo

@Resource(uri="/api/bars", readOnly = false, formats = ['json', 'xml'])
class Bar{
    String firstName
    String lastName
}

Controller :
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

buildtestcompilewar期间失败,出现以下错误:
Execution failed for task ':compileGsonViews'.
foo_bar_show_gson: 3: unable to resolve class foo.Bar

我遵循了文档,但是无法解决。请帮忙!

最佳答案

我有相同的问题,当我将views-gradle版本更改为1.2.7时,我的问题已解决

classpath "org.grails.plugins:views-gradle:1.2.7"

关于grails - gson View 无法解析域类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45372562/

10-14 07:17