首页 > 解决方案 > 带有 Intellij 的 Grails 3.2 无法扩展插件类

问题描述

我有一个无法解析的基本插件类。它是这样的:

包 my.project
类 NotificationController 扩展 my.notification.plugin.NotificationController {...}

在构建时,我收到的错误是 Error:(11, 1) Groovyc: unable to resolve class my.notification.plugin.NotificationController

通知服务也是如此。

这是 Intellij 的东西还是 Grails/Gradle 的东西?有没有治愈方法?

标签: gradlegrails

解决方案


答案是 - 您不能扩展控制器,因为特殊处理 grails 适用于控制器。如果必须这样做,基本插件应该将控制器“胆量”划分为一个常规类。然后,插件和主应用程序都可以扩展常规类。当然,这与扩展插件控制器并不完全相同,但它似乎已经尽可能接近了。这假设一个人可以控制插件类代码......


推荐阅读