有效的 Grails 插件开发

发布于 2024-12-01 12:03:39 字数 429 浏览 0 评论 0 原文

到目前为止,这一直让我非常沮丧。这就是我想要做的:

  1. 我使用的 IDE 是 Intellij IDEA。
  2. 构建 Grails 应用程序。
  3. Grails 应用程序指定了对内部 grails 插件的两个依赖项,这些插件也在 IntelliJ 中作为单独的 grails 插件项目进行开发。

现在要对插件进行任何更改,我更新插件项目中的源代码并使用 mavan-install(Maven Publisher 插件)部署到本地 Maven 存储库。 我必须卸载核心 grails 项目中的插件。从ivy中删除插件缓存,然后运行核心grails项目,该项目从本地maven存储库获取插件的最新副本。

实现这一目标的有效且理想的方法是什么?一次更改就需要我花费 5 分钟的时间来测试和运行核心应用程序。

有什么建议/最佳实践吗?

This has been very upsetting for me up till now. Here is what I am trying to do:

  1. IDE I'm using is Intellij IDEA.
  2. Building a grails application.
  3. Grails application specifies two dependencies on in house grails plugins also being developed in IntelliJ as separate grails plugin projects.

Now to make any changes to plugins, I update the source code in plugin projects and use mavan-install (Maven Publisher plugin) to deploy to local Maven repository.
I have to uninstall the plugin in core grails project. Delete the plugin cache from ivy and then run the core grails project which gets the latest copy of plugin from local maven repository.

What's the effective and ideal way to achieve this? A single change makes me do some 5 minutes of labour work to even test and run core application.

Any recommendations/ best practices?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伊面 2024-12-08 12:03:39

为此,请使用内联插件 - 请参阅 http://grails.org/doc/latest/guide/12.%20Plug-ins.html#12.1%20Creating%20and%20Installing%20Plug-ins

通过指定插件项目目录以grails.plugin.location.作为已安装插件的位置,您可以编辑真实文件,更改将影响测试应用程序,无需同步任何内容。

Use inline plugins for this - see section "Specifying Plugin Locations" in http://grails.org/doc/latest/guide/12.%20Plug-ins.html#12.1%20Creating%20and%20Installing%20Plug-ins

By specifying the plugin project directory with grails.plugin.location.<plugin-name> as the location of the installed plugin, you can edit the real files and the changes will affect the test application, and there's no need to sync anything up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文