是否可以在部署时添加Grails MVC类?

问题描述:

我正在编写一个Grails应用程序,我希望第三方在运行时增强它。理想情况下,他们可以将JAR/WAR添加到包含新域,控制器和服务类,新视图和其他内容的webapp目录中。是否可以在部署时添加Grails MVC类?

在grails中有一个简单的方法可以做到这一点吗?创建一个将新类复制到相关目录然后更新grails.xml和web.xml的启动脚本会是最简单的吗?

+0

您好艾莉森第2版我有点不清楚你在问什么。你会举一个简短的具体例子来说明你在找什么? – ptsw 2010-07-29 13:27:42

+0

嗨史蒂夫,一个例子是:我做了一个Grails应用程序,它允许用户帐户管理和登录。其他人部署这一点,但然后希望将用户间消息传递添加到原始应用程序。理想情况下,他们可以访问网站,将新功能(由第三方创建)作为JAR/WAR/whatever下载到Web服务器的文件夹中,然后重新启动。网络应用程序现在具有新的用户间消息。 – Armand 2010-07-29 14:15:53

你将能够做到这一点Grails中的哪些插件也将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定义