2011-05-23 133 views
10

我最近使用了Grails,併爲JQuery添加了Grails插件,但我不認爲它只是複製了一些jQuery文件。什麼是Grails插件?安裝插件意味着什麼?

到目前爲止,我只看到'如何安裝和使用'插件的信息......但我找不到任何描述插件概念的信息。

有人可以告訴我,什麼是Grails插件?這對於「安裝」一個插件意味着什麼?

回答

13

Grails插件是(或者應該是)可以安裝到Grails應用程序中的自包含的功能包。當安裝一個Grails插件,它可以做任何下列的:

  • 定義更多的Spring beans
  • 修改生成的web.xml
  • 添加新方法的應用程序的文物(控制器,域類,服務,等)
  • 提供了新的標籤庫
  • 使更多的資源和可用類的應用
  • 提供新的Grails命令

例如,當您安裝的jQuery插件

  • JQuery的JavaScript文件添加到應用程序
  • 一個新的Grails標記<jq:jquery>被添加到應用程序
  • 一個新的Grails命令grails install-plugin jquery被添加到應用程序

當您安裝Grails插件時,該插件的功能可用到安裝應用程序。但是,插件本身並未實際複製到應用程序中,只有插件名稱和版本才添加到應用程序的application.properties文件中。插件本身被下載到$HOME/.grails,應用程序從那裏加載它。

Grails插件項目的結構與Grails應用程序的結構完全相同,除了包含在插件根目錄中的配置文件(稱爲插件描述符)之外。

+0

所以,我們最終可能會引入「行爲」的應用程序。我想理解一個插件添加的所有東西,可能非常關鍵 – rk2010 2011-05-23 17:04:42

+0

Don應該編寫grails-plugin標籤wiki摘要。 – 2011-05-23 19:33:21

+0

@Jim - 感謝您的建議,我會在此添加此信息 – 2011-05-24 13:10:20

1

插件只是圍繞期望目的的一組功能。因此,Spring Security插件提供了一種鎖定應用程序,爲用戶分配角色,限制訪問權限的方法。 Searchable插件允許您將高級搜索集成到您的應用程序中。有很多插件

關鍵是要提供有用的功能,以便您不必自己執行困難的事情。有人做了一些有用的事情,他們想要回饋社區,所以他們組織他們的功能並使其可用。

插件是代碼和配置,就像你自己實現的任何功能一樣。

有一些文件在這裏:http://grails.org/doc/latest/ref/Plug-ins/Usage.html

1

好了,Grails的插件是一些的軟件,擴展了框架funcionalities以某種方式。通常,在Grails中安裝插件意味着將其複製到Grails文件夾中,以便項目可以引用它,Grails將知道在哪裏可以找到它。

Grails插件具有該文件夾結構:

  • 的grails-app
    • 控制器
    • 標籤庫
    • 服務
  • LIB
  • SRC
    • 的Java
    • 常規
  • web應用
    • JS
    • CSS

,所以,只要我對於使用它的應用程序也可以使用它。例如,Searchable插件有一個服務類,您可以使用它來在您自己的域類中執行高級搜索。

你提到的jQuery插件有jQuery .js文件和一個包含該文件的標籤。

有關創建插件的信息,請參閱http://grails.org/doc/latest/guide/12.%20Plug-ins.html