有没有办法让Grails应用程序可扩展而不向应用程序提供源代码?我希望最终用户能够通过定制模块添加功能。
我找到this,但在底部附近说:
我仍然不清楚扩展如何添加所需的插件,或者在不重启的情况下即时修改Spring或ApplicationContext。 Grails的路线图表明,很快就会有一个可热部署的插件基础设施,这可能会解决这个问题。
我在Grails Roadmap上找到的最接近的是这个(作为Grails 2.0的“主题”):
通过允许使用OSGi进行模块化部署,将插件的模块化开发提升到新的水平
这会是我想要的吗?
答案 0 :(得分:2)
查看Binary Artifacts plugin,它允许您在不分发源代码的情况下创建工件。如果您创建了接口,扩展点和文档的组合,那么您应该能够让其他人使用和扩展您的功能,而无需分发您的代码。