开发Grails插件时,您可以使用watchedResources
或observe
属性将其配置为重新加载。从我对官方文档的阅读中看来,前者会导致插件在文件更改时重新加载,而后者在插件更改时是否正确?
比如说,一旦Grails服务发生变化,插件需要重新加载,以下是等效的吗?
def watchedResources = "file:./grails-app/services/*Service.groovy"
def observe = ["services"]
谢谢, 唐
答案 0 :(得分:4)
这些都在这里描述:http://www.grails.org/Auto+Reloading+Plugins
您的插件不会被重新加载,而是会触发您可以在onChange()回调中处理的事件。一个用例是带注释的工件;如果您监视这些更改并且其中一个更改,您可以根据新值重新运行您所做的任何配置更改。