开发环境中的Gradle构建参数

时间:2018-10-24 15:28:21

标签: java spring-boot gradle intellij-idea

我有使用Gradle的Spring Boot项目,并且必须在gradle文件中放置一些参数,以便可以在不同的环境中进行构建。

例如,我使用

gradlew build docker -Penv_name=prod

然后我得到一个自定义的码头工人名称

docker {
  dependsOn build
  name "gcr.io/app-${env_name}/app"
}

这一切都很好,但问题是我从intelliJ中得到了错误

Could not get unknown property 'env_name' for root project

添加def env_name = ""显然可以解决问题。

是否只有在尚未定义env_name的情况下才可以定义它,或者可以通过某种方式为其设置默认值?

1 个答案:

答案 0 :(得分:1)

是的,您可以在Spring Boot项目(gradle.properties)的根目录中的see sample from a demo project of mine文件中定义一些默认值。

您可以在其中定义所有gradle属性,例如

env_name = dev

当您从带有此参数设置的命令行运行gradle命令时,它将被覆盖,并且当从IntelliJ IDEA运行该命令时,将使用默认参数。

更多读数