【问题标题】:Define Constants in Gradle in Java Project在 Java 项目的 Gradle 中定义常量
【发布时间】:2017-02-14 14:41:33
【问题描述】:

我正在构建一个 Spring Boot 项目,我想在 gradle 中定义一些常量。我曾经是一名Android开发者,在Android中你可以用buildConfigField来定义它。如何在 Java 项目中做到这一点?

有没有等价于下面的工具?

android {
    buildTypes {
        debug {
            buildConfigField "String", "BASE_URL", "http://debug.server.com"
        }
        release {
            buildConfigField "String", "BASE_URL", "http://release.server.com"
        }
    }
}

【问题讨论】:

标签: java gradle groovy spring-boot


【解决方案1】:

如果您使用 Gradle 作为构建工具,则可以使用以下语法在 build.gradle 文件中定义环境变量:

buildscript {
    repositories {
        if (System.getenv("RESOLVE_LOCAL")) {
            maven { url "$indexUrl/resolver-grails3" }
        } else {
            maven { url "$indexLocalUrl/resolver-grails3" }
        }
    }

    dependencies {
        classpath 'build-info-extractor:build-info-extractor-gradle:3.1.1'
        classpath group: 'org._10ne.gradle', name: 'rest-gradle-plugin, version: '0.3.1'
    }
}

apply plugin: 'org.10ne.rest'

【讨论】:

  • 我不明白这是如何回答这个问题的。问题似乎是在询问如何改变名为“BASE_URL”的 Java 常量的值。这个答案似乎展示了如何改变 Maven 存储库 Gradle 使用的内容。
猜你喜欢
  • 2013-11-20
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 2017-12-07
  • 2012-03-27
相关资源
最近更新 更多