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

rk2*_*010 10 grails grails-plugin

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

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

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

Dón*_*nal 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应用程序的结构相同,但插件的根目录中包含的配置文件(称为插件描述符)除外.