【问题标题】:Gradle build parameters in development environment开发环境中的 Gradle 构建参数
【发布时间】:2018-10-24 15:28:20
【问题描述】:

我有一个带有 Gradle 的 Spring Boot 项目,我必须在 gradle 文件中放入一些参数,以便我可以构建到具有不同环境的项目。

所以例如我使用

gradlew build docker -Penv_name=prod

我得到了一个自定义的 docker 名称

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 仅在它尚未定义的情况下,或者可能以某种方式为其设置默认值?

【问题讨论】:

    标签: java spring-boot gradle intellij-idea


    【解决方案1】:

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

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

    env_name = dev
    

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

    进一步阅读

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 2018-08-07
      • 2021-02-17
      • 1970-01-01
      • 2019-10-31
      • 2022-01-13
      相关资源
      最近更新 更多