什么是Grails插件?安装插件意味着什么?

时间:2011-05-23 16:46:47

标签: grails grails-plugin

我最近使用了Grails,并为JQuery添加了Grails插件,但我认为它不仅仅是复制一些jQuery文件。

到目前为止,我只看到有关'如何安装和使用'插件的信息......但我找不到任何描述插件概念的内容。

有人可以告诉我,什么是Grails插件? “安装”插件意味着什么?

3 个答案:

答案 0 :(得分:13)

Grails插件是(或应该是)一个独立的功能包,可以安装到Grails应用程序中。安装Grails插件后,它可以执行以下任何操作:

  • 定义其他Spring bean
  • 修改生成的web.xml
  • 为应用程序的人工制品(控制器,域类,服务等)添加新方法
  • 提供新的标记库
  • 为应用程序提供其他资源和类
  • 提供新的Grails命令

例如,当您安装JQuery插件

  • 将JQuery JavaScript文件添加到应用程序
  • 新的Grails代码<jq:jquery>已添加到应用程序
  • 新的Grails命令grails install-plugin jquery已添加到应用程序

安装Grails插件时,该插件的功能可供安装应用程序使用。但是,插件本身并未实际复制到应用程序中,只有插件名称和版本才会添加到应用程序的application.properties文件中。插件本身被下载到$HOME/.grails,应用程序从那里加载它。

Grails插件项目的结构与Grails应用程序的结构相同,但插件的根目录中包含的配置文件(称为插件描述符)除外。

答案 1 :(得分:2)

好吧,Grails插件是一些软件,它以某种方式扩展了框架功能。通常,在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

答案 2 :(得分:1)

插件只是一组围绕所需目的的功能。因此,Spring Security插件提供了一种锁定应用程序,为用户分配角色,限制访问等方式的方法。 Searchable插件允许您将高级搜索集成到您的应用程序中。有很多插件

重点是提供有用的功能,这样您就不必自己实施硬件。有人做了一些有用的事情,他们希望回馈社区,因此他们组织了他们的功能并使其可用。

插件是代码和配置,就像您自己实现的任何功能一样。

这里有一些文档:http://grails.org/doc/latest/ref/Plug-ins/Usage.html