GradleGrails-如何排除基于环境的依赖关系?
我有一个项目,我想为某些环境包括控制台插件,但不包括其他环境-它应该在(自定义)deployTest环境中,但不包括生产环境 如果我使用grails构建应用程序,我有一个BuildConfig.groovy,看起来像: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
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'
}
}