我有一个 java 项目,我使用 de.fuerstenau.buildconfig gradle 插件从构建脚本中设置 java 常量。我有两个任务,它们会为“HOME”常量创建一个具有不同值的战争:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.de.fuerstenau:BuildConfigPlugin:1.1.8"
}
}
apply plugin: 'de.fuerstenau.buildconfig'
[... left out]
buildConfig {
buildConfigField 'String', 'HOME', 'TEST_HOME'
}
task createLiveOnly(type: War, dependsOn: classes, group: 'build') {
buildConfig {
buildConfigField 'String', 'HOME', 'LIVE_HOME'
}
archiveName = 'live.war'
destinationDir = file("$buildDir/libs")
}
task createTestOnly(type: War, dependsOn: classes, group: 'build') {
buildConfig {
buildConfigField 'String', 'HOME_ENV_NAME', 'ISAMT_TEST_HOME'
}
archiveName = 'test.war'
destinationDir = file("$buildDir/libs") …Run Code Online (Sandbox Code Playgroud)