GradleGrails-如何排除基于环境的依赖关系?

GradleGrails-如何排除基于环境的依赖关系?,grails,gradle,dependency-management,environment,Grails,Gradle,Dependency Management,Environment,我有一个项目,我想为某些环境包括控制台插件,但不包括其他环境-它应该在(自定义)deployTest环境中,但不包括生产环境 如果我使用grails构建应用程序,我有一个BuildConfig.groovy,看起来像: grails.project.dependency.resolution = { /// some stuff plugins { /// more dependencies if (Environment.current != Env

我有一个项目,我想为某些环境包括控制台插件,但不包括其他环境-它应该在(自定义)deployTest环境中,但不包括生产环境

如果我使用grails构建应用程序,我有一个BuildConfig.groovy,看起来像:

grails.project.dependency.resolution = {

/// some stuff

plugins {
    /// more dependencies       

        if (Environment.current != Environment.PRODUCTION){
            compile ":console:1.5.1"
        }


    }
}
使用Gradle构建Grails时,Grails的依赖项解析基于build.Gradle文件,而不是BuildConfig.groovy


我该如何实现这一点呢?

在我看来,您更希望包含一个基于环境的依赖项。然而,无论哪种方式,方法都是相同的。在build.gradle文件中有一个“依赖项”部分。因为这是Groovy,所以它是代码。gradle使用-PgrailsEnv值指定环境。就用这个:

dependencies {
    // if no property, then gradle will be default to prod.  So test
    //   for that or having it explicitly provided
    if (!project.hasProperty('grailsEnv') || project.grailsEnv.equals('prod')) {
         compile ':console:1.5.1'
    }
}