2013-01-12 77 views
4

我已经安装了Grails 2.1.2并创建了一个项目。如何删除DbdocController?

当我跑我的项目,默认页列出下可用的控制器如下:

grails.plugin.databasemigration.DbdocController 

不希望有处理这种控制器(这显然默认不工作),我决定尝试并摆脱它。当然,我发现的第一件事是我的项目controllers目录下没有这样的控制器。

已经知道这个控制器与数据库迁移插件有关,我使用grails uninstall-plugin命令及时卸载了这个插件。根据Grails的说法,这是成功的,但控制器仍然存在。接下来我尝试的是从我的项目的plugins目录中删除这个插件,但是我发现我的项目中没有这样的目录。

我该如何摆脱这个虚拟控制器?

+0

我还想补充说,使用Java 1.8或更高版本编译Grails项目可能会导致此控制器出现问题。你使用的是什么版本的Java?另外,有什么错误,你说“[这个控制器]默认情况下不工作”?我得到一个错误,说“重复方法名称/签名”,这是因为我正在编译Java 1.8。我切换到Java 1.7,一切正常。 – Jason

回答

4

如果您不需要数据库迁移(这不太可能),那么您可以通过从您的BuildConfig.groovy中删除该插件来卸载该插件。没有其他方式可以移除控制器。请注意,它在产品中被默认禁用,因此无需将其删除。

+0

谢谢!一旦我了解了更多信息,我将再次启用它,但现在我只是在Grails中进行简单的测试以了解它。拥有我的控制器只是这个过程的一部分。 – Stephan