如何正确使用Grails插件

时间:2016-09-09 04:56:55

标签: grails intellij-idea gradle grails-plugin

我们已经开发了一个grails应用程序以及一些grails插件。这些grails插件作为jar包含在主应用程序中。我们维护了一个神器,我们发布了我们的插件jar。 现在,我们在这种方法中遇到了许多问题。

问题1:

每当我们需要对插件进行更改时,我们都要去插件项目,然后编译它,发布它然后在主应用程序中升级jar版本。当我们有很多项目时,这个过程非常繁琐。 我们正在使用intellij进行开发。我们可以做任何事情,我们打开我们的项目以及我们的插件然后在不发布单个插件的情况下测试所有内容。当测试完成后,gradle构建将自动发布这些插件罐< / p>

问题2 ==&gt; (与问题1有关)

我们有一个grails 3.0.10应用程序,我们正在尝试将其升级到3.1.11版本。在我们的应用程序中,我们使用了一些grails插件,这些插件也用grails 3.0.10编写。当我们尝试将主应用程序升级到3.1.11时,它会在插件中出现一些错误。 这个问题的一个解决方案是遍历每个插件并在grails 3.1.11中编译它们。但我们想知道是否还有其他可用选项,以便我只需要更新我的主应用程序。

1 个答案:

答案 0 :(得分:0)

Grails确实支持内联插件。

这意味着,您的Grails应用程序旁边有一些Grails插件的源代码。

假设您的自定义插件的名称是&#34; my-test-plugin&#34;,请在应用程序的BuildConfig.groovy(文件结构的顶层)中放置这样的内容:

grails.plugin.location.'my-test-plugin' = '../custom_plugins/my-test-plugin'

当然会禁用固定版本的插件依赖项。

通过这种方式,您可以暂时调整buildconfig(当您正在积极处理插件时),并在发布新版本的插件后立即恢复它。

或者,您可以这样离开,但在这种情况下,您应该找到每个团队成员必须使用的路径约定(或者每个人都必须调整buildconfig中的相对/绝对路径,不应该提交)

希望有所帮助

编辑:我的答案仅适用于Grails 1.x和2.x

Grails 3内联插件的

请参阅Adding in-place plugin to grails 3 project

相关问题