在Java项目中定义Gradle中的常量

时间:2016-10-06 01:20:03

标签: java gradle groovy spring-boot

我正在构建一个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"
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果您使用 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'