2013-04-26 113 views
2

我的插件需要jquery-ui插件才能運行。我如何在插件的BuildConfig.groovy中聲明這個?如何聲明插件依賴關係

我期待grails install-plugin /my/plugin.zip也應該安裝jquery-ui。這是我試過的,但不起作用:

plugins { 
    compile ":jquery-ui:1.8.24" 
} 
+1

什麼是錯誤? – Alidad 2013-04-26 12:46:42

+0

你有沒有嘗試過「刷新依賴」?有時候,我發現我需要發出一個「乾淨的」,退出shell,然後重新啓動,它會選擇添加的插件 – ikumen 2013-04-26 13:06:42

+0

@Alidad當我安裝我的插件時沒有錯誤。我可以看到'jquery-ui'沒有安裝(沒有列出'list-plugins',當我做''模塊沒有找到時。 – zoran119 2013-04-27 03:20:30

回答

0

這是聲明依賴關係的正確方法。不要使用install-plugin,因爲這是一個棄用的命令。

你可能會丟失什麼是申報的jQuery UI的在您的視圖:

<r:require module="jquery-ui"/> 

這將增加JQuery用戶界面的JavaScript和CSS文件。

+0

將使用'install-plugin'停止我的插件的依賴項被安裝這聽起來不對,我沒有忘記'r:require'這個模塊,實際上我得到一個錯誤,當我這樣做時,模塊不存在,如果我在安裝'jquery-ui'之後/在安裝我的插件之前一切正常,只是我的插件沒有爲我安裝它 – zoran119 2013-04-27 03:24:36

+0

我在應用程序的BuildConfig.groovy中使用'grails.plugin.location'安裝了我的插件...仍然是同樣的問題 - 我必須手工安裝'jquery-ui'插件,它不會被我的插件安裝。 – zoran119 2013-04-27 10:29:20

+0

可能你缺少'legacyResolve true' grails.plugin.location。 – 2013-04-29 00:04:22

2

如果您在Grails 2.2.x中,我懷疑您擁有新的Grails解決方案依賴關係解決機制,這可能會導致依賴解析部分中的@sconnelly和here解釋爲here

假設您的第一個插件使用jquery ui並且可能是資源插件,並且所有模塊都已在插件資源配置(myResources.groovy)文件中正確定義,以便快速修復請嘗試在應用程序buildConfig中設置legacyResolve = true。我做了一個小例子here 讓我知道這是否解決了你的問題