我正在编写一个 Grails 应用程序,我希望 3rd 方在运行时增强它。理想情况下,他们能够将 JAR/WAR 添加到包含新域、控制器和服务类、新视图和其他内容的 webapp 目录中。
有没有一种简单的方法可以在 grails 中做到这一点?创建一个将新类等复制到相关目录然后更新 grails.xml 和 web.xml 的启动脚本是否最简单?
我正在编写一个 Grails 应用程序,我希望 3rd 方在运行时增强它。理想情况下,他们能够将 JAR/WAR 添加到包含新域、控制器和服务类、新视图和其他内容的 webapp 目录中。
有没有一种简单的方法可以在 grails 中做到这一点?创建一个将新类等复制到相关目录然后更新 grails.xml 和 web.xml 的启动脚本是否最简单?
您将能够在 grails 的第 2 版中执行此操作,其中插件也将是 OSGI 插件http://jira.codehaus.org/browse/GRAILS/fixforversion/15421
似乎 Grails 插件实际上非常适合此:http ://www.grails.org/Understanding+Plugins
插件几乎可以做任何事情......插件不能做的一件事是修改 web-app/WEB-INF/web.xml 或 web-app/WEB-INF/applicationContext.xml 文件。插件可以参与 web.xml 生成,但不能修改文件或提供替换。插件永远不能更改 applicationContext.xml 文件,但可以提供运行时 bean 定义