【问题标题】:How to exclude certain plugins from war in grails 1.3.5如何在 grails 1.3.5 中从战争中排除某些插件
【发布时间】:2011-04-25 11:27:27
【问题描述】:

我正在寻找如何排除特定环境的插件。根据 GRAILS 文档,从 1.3.5 开始,现在可以禁用一堆插件。例如,我为本地测试添加了 jetty 插件,但在部署时不需要它。我尝试在 Config.groovy 中使用以下内容:

envname {
        . . .
        plugin {
            excludes = [ 'tomcat', 'jetty' ]
        }
}

但是,war 文件中仍然有码头罐子。 我也试了

    plugin.excludes = [ 'tomcat', 'jetty' ]

这也不行:

plugin.excludes = 'tomcat, jetty'

但也没有任何运气。有没有人有一个工作的例子?谢谢! 附言当然,war被打包了:

grails -Dgrails.env=envname 战争

【问题讨论】:

  • 我可以使用以下方法从 .war 中删除 jars:grails.war.resources = { stagingDir, args -> delete { fileset(dir: "${stagingDir}/WEB-INF/lib" , 包括: "jetty-*.jar") } } 但找不到不将它们排除在指定环境之外的方法。

标签: grails packaging config war grails-plugin


【解决方案1】:

我认为禁用和排除不是一回事。无论如何,我找不到您所说的在 1.3.5 中的参考。它不在发行说明中。如果您查看插件范围,我确实在 1.1 发行说明中看到了这一点:

http://grails.org/1.1+Release+Notes

您是否有指向 1.3.5 特定信息的链接,以了解您想要实现的目标?

【讨论】:

  • 嗨,格雷格!根据grails.org/doc/latest/guide/3.%20Configuration.html#3.7.10 Plugin Dependencies,可以禁用某些插件根据问题 6653 jira.codehaus.org/browse/GRAILS-6653 ,后一种语法应该可以工作(错误已在 1.3.5 中修复)。感谢您关于在特定范围内禁用插件的建议,但据我了解,此方法需要重新编译插件。我只是在徘徊,也许可以通过钩子等将插件从WAR中完全排除。
  • 还编辑了问题文本以始终声明我不需要只禁用而是完全排除指定环境的插件,谢谢您的建议。
猜你喜欢
  • 2016-12-24
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 2018-12-04
  • 2016-09-13
  • 1970-01-01
  • 2018-11-22
  • 1970-01-01
相关资源
最近更新 更多