2011-08-27 57 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