什么是 Grails 插件?安装插件是什么意思?

Posted

技术标签:

【中文标题】什么是 Grails 插件?安装插件是什么意思?【英文标题】:What is a Grails Plugin? What does it mean to Install a Plugin? 【发布时间】:2011-08-31 07:34:10 【问题描述】:

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

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

谁能告诉我,什么是 Grails 插件? “安装”插件是什么意思?

【问题讨论】:

【参考方案1】:

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 应用程序的结构相同,只是配置文件(称为插件描述符)包含在插件的根目录中。

【讨论】:

所以我们最终可以引入“行为”应用程序。我想了解插件添加的所有内容可能非常关键 Don 应该编写 grails-plugin 标签 wiki 摘要。【参考方案2】:

好吧,Grails 插件是一些软件,它以某种方式扩展了框架的功能。通常,在 Grails 中安装插件意味着将其复制到您的 Grails 文件夹中,以便项目可以引用它并且 Grails 会知道在哪里找到它。

Grails 插件具有以下文件夹结构:

grails 应用程序 控制器 域 标签库 服务 等 库 源 java 时髦 网络应用 js CSS

因此,它所拥有的任何东西也将可供使用它的应用程序使用。例如,Searchable 插件有一个服务类,您可以使用它在自己的域类中执行高级搜索。

您提到的 jQuery 插件有 jQuery .js 文件,以及包含该文件的标签。

有关创建插件的信息,请参阅http://grails.org/doc/latest/guide/12.%20Plug-ins.html

【讨论】:

【参考方案3】:

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

关键是提供有用的功能,这样您就不必自己实现困难的事情。有人做了一些有用的事情,他们想回馈社区,所以他们组织了他们的功能并提供了它。

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

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

【讨论】:

以上是关于什么是 Grails 插件?安装插件是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

从 zip 文件安装 grails 插件的正确方法是啥?

Grails项目BuildConfig.groovy Tomcat插件版本?

Grails Plugin 获取插件的根目录或安装目录

在哪里放置,以及如何访问 Grails 应用程序中的 jQuery 插件?

是最新的春季安全版兼容grails 2应用程序?

Grails 无法安装插件