我最近使用了Grails,併爲JQuery添加了Grails插件,但我不認爲它只是複製了一些jQuery文件。什麼是Grails插件?安裝插件意味着什麼?
到目前爲止,我只看到'如何安裝和使用'插件的信息......但我找不到任何描述插件概念的信息。
有人可以告訴我,什麼是Grails插件?這對於「安裝」一個插件意味着什麼?
我最近使用了Grails,併爲JQuery添加了Grails插件,但我不認爲它只是複製了一些jQuery文件。什麼是Grails插件?安裝插件意味着什麼?
到目前爲止,我只看到'如何安裝和使用'插件的信息......但我找不到任何描述插件概念的信息。
有人可以告訴我,什麼是Grails插件?這對於「安裝」一個插件意味着什麼?
Grails插件是(或者應該是)可以安裝到Grails應用程序中的自包含的功能包。當安裝一個Grails插件,它可以做任何下列的:
web.xml
例如,當您安裝的jQuery插件
<jq:jquery>
被添加到應用程序grails install-plugin jquery
被添加到應用程序當您安裝Grails插件時,該插件的功能可用到安裝應用程序。但是,插件本身並未實際複製到應用程序中,只有插件名稱和版本才添加到應用程序的application.properties
文件中。插件本身被下載到$HOME/.grails
,應用程序從那裏加載它。
Grails插件項目的結構與Grails應用程序的結構完全相同,除了包含在插件根目錄中的配置文件(稱爲插件描述符)之外。
插件只是圍繞期望目的的一組功能。因此,Spring Security插件提供了一種鎖定應用程序,爲用戶分配角色,限制訪問權限的方法。 Searchable插件允許您將高級搜索集成到您的應用程序中。有很多插件
關鍵是要提供有用的功能,以便您不必自己執行困難的事情。有人做了一些有用的事情,他們想要回饋社區,所以他們組織他們的功能並使其可用。
插件是代碼和配置,就像你自己實現的任何功能一樣。
有一些文件在這裏:http://grails.org/doc/latest/ref/Plug-ins/Usage.html
好了,Grails的插件是一些的軟件,擴展了框架funcionalities以某種方式。通常,在Grails中安裝插件意味着將其複製到Grails文件夾中,以便項目可以引用它,Grails將知道在哪裏可以找到它。
Grails插件具有該文件夾結構:
,所以,只要我對於使用它的應用程序也可以使用它。例如,Searchable
插件有一個服務類,您可以使用它來在您自己的域類中執行高級搜索。
你提到的jQuery插件有jQuery .js文件和一個包含該文件的標籤。
有關創建插件的信息,請參閱http://grails.org/doc/latest/guide/12.%20Plug-ins.html
所以,我們最終可能會引入「行爲」的應用程序。我想理解一個插件添加的所有東西,可能非常關鍵 – rk2010 2011-05-23 17:04:42
Don應該編寫grails-plugin標籤wiki摘要。 – 2011-05-23 19:33:21
@Jim - 感謝您的建議,我會在此添加此信息 – 2011-05-24 13:10:20