我想在开发环境中使用某些插件,但想从生产和生成的战争中排除这个插件。实现这一目标的最简单方法是什么?
问问题
2401 次
4 回答
5
是的,使用插件范围。来自http://grails.org/1.1+Release+Notes:
现在可以使用环境或预定义的构建范围来确定插件的范围:
def environments = ['dev', 'test']
def scopes = [excludes:'war']
插件只会在这些环境中加载,不会打包到 WAR 文件中。这允许“仅开发”插件不被打包以供生产使用。
于 2009-11-23T16:31:34.163 回答
3
我不相信有一种方法可以在不编辑插件本身的情况下实现这一点(正如 Jean 指出的那样)
如果您可以控制插件,那么这将起作用,但如果您只是想在“使用”它时对其进行配置,那么您将需要复制并运行带有修改的插件的修补版本。您可以通过在 grails-app/conf/BuildConfig.groovy 文件中使用该插件的自定义位置来自定义它。
于 2009-11-27T06:19:41.913 回答
3
如果你想在某些环境中排除插件,你需要这样做:
runtime (':plugin:version') {
if (Environment.current == Environment.PRODUCTION) {
export = false
}
}
于 2013-05-17T13:35:43.247 回答
0
您可以在 config.groovy 中使用 excludes 属性:
production {
grails.plugin.excludes='console,classDiagram'
}
但是对于它是否会将其从“运行应用程序”和“战争”中排除似乎有些混乱。我今天会尝试检查并验证
于 2013-09-26T12:44:26.377 回答