我有使用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
的情况下才可以定义它,或者可以通过某种方式为其设置默认值?
答案 0 :(得分:1)
是的,您可以在Spring Boot项目(gradle.properties
)的根目录中的see sample from a demo project of mine文件中定义一些默认值。
您可以在其中定义所有gradle属性,例如
env_name = dev
当您从带有此参数设置的命令行运行gradle命令时,它将被覆盖,并且当从IntelliJ IDEA运行该命令时,将使用默认参数。
更多读数