如何在grails插件中设置本地依赖项(主应用程序的类路径)?

时间:2009-12-11 20:59:48

标签: grails dependencies grails-plugin

我有一个Grails应用程序,包含主应用程序及其在BuildConfig.groovy中链接的本地模块:

grails.plugin.location.'mymodule'=“modules / mymodule”

在mymodule中我想使用主应用程序中的Helper类,但是我找不到任何方法来使mymodule依赖于主应用程序。我想在mymodule编译的类路径中添加一些额外的部分,但我被困在这里。

知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

你不能做你想做的事,至少不容易。它是插件的单向依赖,它首先被编译。唯一的方法是在插件中创建一个可以注册的回调机制。这样,您的应用程序将使用插件注册自己,插件将在需要时调用类。

将插件及其依赖项视为jar - 您无法从某个库中下载jar并期望它调用您的代码,除非它是以这种方式设计的。

如果您有帮助类,假设它们不依赖于主应用程序中的任何内容,我建议您将它们从主应用程序移动到本地插件所依赖的单独插件。这样,主应用程序和本地插件都依赖于帮助程序类。或者首先将帮助程序类移动到插件中 - 然后它们将可用于插件和主应用程序。

答案 1 :(得分:0)

让我看看我是否遵循 - 在他的设置中(我的是相同的)你将编辑application.properties以包含共享插件作为本地插件和核心应用程序中的依赖项 - 这是最佳实践吗?插件是否“安装两次”?它似乎安装在两个位置

我只是想在整个核心应用程序和几个本地插件中使用spring security插件