【问题标题】:Specifying order of plugins in Grails在 Grails 中指定插件的顺序
【发布时间】:2011-09-20 20:44:12
【问题描述】:

我的 grails 应用程序依赖于几个 grails 插件,这些插件将条目附加到 web.xml

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

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

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

谢谢,

【问题讨论】:

    标签: grails groovy grails-plugin


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我对此进行了测试,不幸的是它并不总是按列出的顺序加载。
      猜你喜欢
      • 2015-06-12
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多