2010-12-14 28 views
13

我從朋友那裏得到了該插件的源代碼,但仍不知道如何將其安裝到我的項目中。是的,這裏有install-plugin命令,但是這個插件不允許上傳到根grails插件目錄。如何從源代碼安裝Grails插件?

如何從源代碼安裝grails插件?

更新:該插件是爲Grails 1.1開發的,但我目前的項目是Grails 1.3。它會導致任何問題嗎?

回答

10

您可以將插件打包到zip中,然後從中進行安裝。

在包含插件源的根目錄中打開命令提示符並運行grails package-plugin,將GRAILS_HOME設置爲PATH中的1.1 Grails安裝和$ GRAILS_HOME/bin。這將創建一個zip文件,例如grails-myplugin-0.1.zip。要安裝它,請在包含的應用程序中運行grails install-plugin /path/to/grails-myplugin-0.1.zip(使用1.3)。

在1.3應用程序中安裝1.1插件可能沒有任何問題,但如果出現問題或者要利用Groovy和Grails更新版本的功能,您可能需要升級。

我的升級插件或應用程序的過程與這樣的版本有很大的差距,是不運行grails upgrade - 這是最好的小型版本的增量,例如,從1.3.1升級到1.3.5。

相反,我建議在1.1中創建一個新的空插件。手動或使用目錄差異工具,通過將當前插件與空插件進行比較,找到插件中的所有已刪除,已添加和已修改的文件。然後使用Grails 1.3.x創建一個新的空插件。移動新文件,刪除已刪除的文件,並在編輯的文件中進行相應的更改。

編輯過的文件大部分都在grails-app/conf下,所以你需要小心點,因爲有些東西已經改變了。但總的來說,應用大部分或全部變更應該是安全的。

+0

我做了和現在一切都很好。謝謝! – 2010-12-14 07:12:12

10

伯特的回答是不錯的,但另一種選擇是簡單地將所有的插件文件拷貝到你的項目的子目錄,並在檢查這些然後,您可以指向您的應用程序這個插件目錄中BuildConfig.groovy

grails.plugin.location.myplugin = 'myplugindir' 

這樣,如果您在另一臺機器上構建或者您清理.grails文件夾,則無需再次安裝該插件。

如果您想用自己的自定義更改(可能是用於本地錯誤修復)來分發公共插件,則此方法也很有用。

6

由於Grails 2.3,不再可能直接從文件系統安裝插件。

這意味着:不再可能使用grails install-plugin cmd。

相反,你應該用maven如下:

cd /to/path/root/of/myPlugin/ 
    grails maven-install 

現在去:

$HOME/.m2/repository/org/grails/plugins/ 

你會發現你的插件的名稱相同的目錄:

$HOME/.m2/repository/org/grails/plugins/myPlugin 

IT意味着插件發佈,因爲Maven倉庫已成功執行。

因此,進入主應用程序的BuildConfig並添加plugins關閉:

compile ":myPlugin:0.1"