首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在grails框架之外使用grails插件?

在grails框架之外使用grails插件?
EN

Stack Overflow用户
提问于 2015-02-20 22:54:01
回答 1查看 448关注 0票数 1

可以在grails框架之外使用grails插件吗?

依赖于Grails本身的插件显然不符合条件,但是假设一个插件只依赖于非grails库,那么有没有办法在独立的groovy或Java应用程序中使用打包的插件呢?

意图

我们在Grails插件中有很多功能,我们正在考虑在独立的groovy应用程序中使用springboot,所以重用这些插件中的功能是很重要的。我知道Grails 3正在转向springboot,但我们不会屏息以待。

打包的Grails插件似乎只包含groovy源文件,所以我怀疑这将适用于基于groovy的项目,尽管对于纯Java项目来说比较困难。

EN

回答 1

Stack Overflow用户

发布于 2015-02-21 13:36:47

我猜这个问题的答案是“可能不存在”,因为您的需求指定了一些不应该存在的东西,但可能存在。如果一个插件不需要一些Grails库,进程等等,为什么它会是插件呢?如果一个插件只是代码,那么它实际上应该只是一个jar。

也就是说,也许有些插件只包含一些Groovy类。在这种情况下,只要您还设法将它们的依赖项添加到您的项目中,那么获取插件的代码并将其转换为编译为jar,然后在您的项目中依赖于该jar (及其依赖项)应该不是那么困难。

要小心,因为许多插件也严重依赖于Grails的Spring依赖注入。当您计划使用Spring Boot时,在您的项目中重新创建应该不会太困难,因为插件描述符中的doWithSpring块应该可以让您很好地了解需要哪些bean。您还应该注意Grails约定的自动装配。如果插件有一个带有名为fileService的成员的控制器或服务,则需要确保该控制器在实例化时有一个注入的fileService,就像Grails所做的那样。

最后,插件中的目录也很重要,您可以在其中找到相关的类。Grails以不同的方式处理和加载不同目录中的类(想想过滤器、事件、作业等),您将不再自动获得这些类。当一个插件被引入到非Grails项目中时,其中的一些插件将需要特殊的处理。

因此,如果不知道您正在尝试使用哪些插件的类,就很难说您想要的是不是可能的。我仍然认为,人们使用的大多数插件实际上都需要,一些类似Grails的环境才能运行。它可以是Grails,也可以是您在Boot中设置的类似功能(祝您好运!)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28631841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档