7

我想在开发环境中使用某些插件,但想从生产和生成的战争中排除这个插件。实现这一目标的最简单方法是什么?

4

4 回答 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 回答