在Grails中指定插件的顺序

时间:2011-06-23 01:38:43

标签: grails groovy grails-plugin

我的grails应用程序依赖于附加的几个grails插件和web.xml的条目

问题是我需要控制插件的执行顺序。有一个特定的插件用于某些安全目的,它在web.xml中添加了一个过滤器。此过滤器需要是web.xml中第一个执行的过滤器。因此,我希望最后执行此过滤器,以便我可以确保此插件将配置添加到第一个位置。

我知道插件类上有一个dependsOn属性,以确保它最后执行,但只有在我知道哪些插件将与此插件结合使用时才有效。我希望这个插件足够通用,以便我公司的任何人都可以使用这个插件,并确保最后执行此操作。

有什么方法可以确保特定的插件最后被执行?在grails-plugin项目中(即插件类的属性)或grails应用程序项目的配置。

谢谢,

2 个答案:

答案 0 :(得分:0)

grails应用程序是否使用install-plugin命令安装插件?如果是这样,请尝试在BuildConfig.groovy中声明它们。

plugins {
    runtime ':weceem:0.8' 
    runtime ':hibernate:latest.release'
}

这里声明的插件可能按照它们列出的顺序加载,但我没有测试过这个理论。

答案 1 :(得分:0)

可能更容易找到一种方法让你的插件以不同的方式附加它的过滤器,以确保它们被附加到你想要的位置。如果我打算尝试帮助,我将不得不看到插件的代码以这种方式解决这个问题。