我创建了一个名为Money的域类,包含3个字段。我做了一个生成全部。
然后我完全改变了类,它现在总共有10个字段,与前3个字段没有相同的名称。
当我生成全部时,会发生两件有问题的事情:
1)它正在生成旧的Money域类,只包含3个字段,通过打开create.gsp或运行代码来观察。
2)覆盖行为也有一个小错误:我吹掉了views / money目录和MoneyController,我发现发生了什么,generate-all首先生成旧的域类视图/控制器(即从步骤1),通过观察立即/新文件日期/时间戳,然后询问我是否要覆盖它们! :-)覆盖它刚刚生成的东西。
我已经多次这样做了 - 吹走了views / money目录,MoneyController,但我无法让它识别新的一个域类,并让它构建它。奇怪。
我在Intellig中这样做,使用grails命令窗口,或者允许从域类中执行的快捷方式;两者都运作相同(问题)。
所以我必须将某些Money域类卡在某处,但如果我能找到它,我会被愚弄。另外,请注意我在新版本的域类中有正确的包。
任何建议?
我要将这个类重命名为Money2,这样我才能让它工作。但这可能不是一个好的最终解决方案! : - (
我也退出了intellij,这没有帮助。
答案 0 :(得分:0)
这似乎是Intellij的一个问题。当我在Intellij之外运行grails generate-all时,它在我的约束中发现错误,并且不会构建GSP。