【发布时间】:2017-01-17 03:55:18
【问题描述】:
我们开发了一个 grails 应用程序以及许多 grails 插件。这些 grails 插件作为 jar 包含在主应用程序中。我们维护了一个工件,用于发布我们的插件 jar。 现在我们在这种方法中面临着许多问题。
问题一:
每当我们需要对插件进行更改时,我们都必须转到插件项目,然后对其进行编译、发布,然后在主应用程序中升级 jar 版本。当我们有许多项目时,这个过程会变得非常乏味。 我们正在使用 intellij 进行开发。有什么我们可以做的,即我们打开我们的项目以及我们的插件,然后在不发布单个插件的情况下测试所有内容。当测试完成时,gradle 构建将自动发布这些插件 jar /p>
问题 2 ==>(与问题 1 有关)
我们有一个 grails 3.0.10 应用程序,我们正在尝试将其升级到 3.1.11 版本。在我们的应用程序中,我们使用了许多 grails 插件,这些插件也是用 grails 3.0.10 编写的。当我们尝试将主应用程序升级到 3.1.11 时,插件中会出现一些错误。 这个问题的一种解决方案是遍历每个插件并在 grails 3.1.11 中编译它们。但是我们想知道是否有任何其他选项可用,以便我只需要更新我的主应用程序。
【问题讨论】:
-
您应该认真考虑设置 Jenkins 或其他东西来管理构建过程和代码中的 grails 版本检查,然后让构建过程为您完成所有构建。听起来很乏味的原因是因为它是一个手动过程。你甚至可以编写脚本。无论 3.0 和 3.1 之间有什么变化,都需要重新编译插件。
标签: grails intellij-idea gradle grails-plugin