1

尝试在STS中“全部生成”时出现以下错误:

| Loading Grails 2.2.1
| Configuring classpath.
| Environment set to development.....
| Packaging Grails application....
| Compiling 1 source files.....
| Packaging Grails application.
| Compiling 1 source files.....
| Domain class not found in grails-app/domain, trying hibernate mapped classes...
| Packaging Grails application.
| Compiling 1 source files.....
| Packaging Grails application.
| Compiling 1 source files.....
| No domain class found for name project.Smthg. Please try again and enter a valid domain class name

现在,我的项目被称为“项目”。我正在使用Grails 2.2.1JDK1.7

我第一次执行“generate-all”时它起作用了,但是由于我删除了生成的 .groovy 文件,我不能再这样做了,即使使用“clean”和“refresh dependencies”也是如此。我尝试重新安装STS和 Groovy,我创建了一个新工作区并删除了HOME中的 .groovy 和 .grails 目录。

我不知道该怎么办,即使使用这种新配置我也无法使其正常工作...

在此先感谢您的帮助!

4

1 回答 1

3

阅读您的评论...

好吧,我想我刚刚解决了这个问题。有谁可以确认对于这个命令(generate-all),我们需要在“域”文件夹中已经有相关的 groovy 文件(这里是 Smthg.groovy)?谢谢你。

...看起来您对generate-all命令的作用感到困惑。手册告诉我们命令generate-all

为给定的域类生成控制器、视图和控制器单元测试

这里要注意的短语是for the given domain class。您尝试运行的域类generate-all必须存在generate-all才能工作。

于 2013-03-08T02:52:01.287 回答