2011-08-27 58 views
8

到目前为止,这对我来说非常不安。这是我想要做的:有效的grails插件开发

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

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

什么是实现这一目标的有效和理想的方法?单一的改变使我可以做5分钟的工作,甚至可以测试和运行核心应用程序。

任何建议/最佳实践?

回答

9

使用内嵌插件本 - 看到http://grails.org/doc/latest/guide/12.%20Plug-ins.html#12.1%20Creating%20and%20Installing%20Plug-ins

节“指定插件位置”通过与grails.plugin.location.<plugin-name>指定插件项目目录中安装的插件的位置,你可以编辑实际文件和变化将影响测试应用程序,并且不需要同步任何东西。

+0

我有一个问题与此有点相关。我使用这种方法(即在我的BuildConfig.groovy中拥有插件的位置),并且它工作得很好。我的问题是,当我部署到云提供商时,如何管理此插件,因为插件无法通过Grails插件门户获得,因此无法自动安装插件。处理这种情况的最佳或首选方法是什么?我已经打开了一个SO问题:http://stackoverflow.com/questions/11905350/how-to-deploy-grails-app-with-private-plugin-to-cloud –

+0

安装钩执行,我有一个需要复制一些文件资源的插件,当我在'BuildConfig'中指定位置时,它似乎不会发生 – tojofo