我有一个 Grails 应用程序,由主应用程序及其在 BuildConfig.groovy 中链接的本地模块组成:
grails.plugin.location.'mymodule' = "modules/mymodule"
在 mymodule 中,我想使用主应用程序中的 Helper 类,但是我找不到如何使 mymodule 依赖于主应用程序的任何方法。我正在考虑为 mymodule compile 添加一些额外的部分,但我被困在这里。
知道怎么做吗?
我有一个 Grails 应用程序,由主应用程序及其在 BuildConfig.groovy 中链接的本地模块组成:
grails.plugin.location.'mymodule' = "modules/mymodule"
在 mymodule 中,我想使用主应用程序中的 Helper 类,但是我找不到如何使 mymodule 依赖于主应用程序的任何方法。我正在考虑为 mymodule compile 添加一些额外的部分,但我被困在这里。
知道怎么做吗?
你不能做你想做的事,至少不容易。它是首先编译的插件的单向依赖。唯一的方法是在您的插件中创建一个您可以注册的回调机制。这样,您的应用程序将使用插件注册自己,并且插件将在需要时调用这些类。
将插件及其依赖项视为 jar - 您不能从某个库下载 jar 并期望它调用您的代码,除非它是这样设计的。
如果您有辅助类,假设它们不依赖于主应用程序中的任何内容,我建议您将它们从主应用程序移动到本地插件所依赖的单独插件。这样,您的主应用程序和本地插件都依赖于帮助程序类。或者首先将帮助程序类移动到插件中 - 然后它们将可用于插件和主应用程序。
让我看看我是否遵循 - 在他的设置中(我的设置相同),您将编辑 application.properties 以将共享插件作为依赖项包含在本地插件和核心应用程序中 - 这是最佳实践吗?插件会“安装两次”吗?它似乎安装在两个位置
我只是想在核心应用程序和几个本地插件中使用 spring 安全插件