0

我正在使用带有 rest api 和 gson 视图的 grails 3.3.0。我有以下设置...

领域类

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,并出现以下错误:testcompilewar

Execution failed for task ':compileGsonViews'.
foo_bar_show_gson: 3: unable to resolve class foo.Bar

我遵循了文档,但我无法解决这个问题。请帮忙!

4

2 回答 2

5

我有同样的问题,当我将views-gradle版本更改为1.2.7时我的问题得到了解决

classpath "org.grails.plugins:views-gradle:1.2.7"
于 2018-03-13T04:24:07.253 回答
0

查看 github 问题后,这似乎是由rest配置文件引起的并在 Windows 机器上运行。如果我使用web配置文件开始一个新项目,一切正常。

于 2017-08-03T11:32:37.400 回答