【发布时间】:2020-11-15 21:33:21
【问题描述】:
如果我有一个简单的 gradle java 构建,我能否以某种方式换掉其中一个 jar 依赖项,例如基于标志的 jarX 为 jarY?
例如:
如果运行 ./gradlew build - 然后包含 jarX
但如果运行 ./gradlew build -specialBuild - 则包含 jarY 而不是 jarX
【问题讨论】:
标签: gradle build.gradle gradlew
如果我有一个简单的 gradle java 构建,我能否以某种方式换掉其中一个 jar 依赖项,例如基于标志的 jarX 为 jarY?
例如:
如果运行 ./gradlew build - 然后包含 jarX
但如果运行 ./gradlew build -specialBuild - 则包含 jarY 而不是 jarX
【问题讨论】:
标签: gradle build.gradle gradlew
是的,您可以在 dependencies {} 闭包上使用条件语句。
dependencies {
if (project.hasProperty("useX")) {
implementation 'x:x:x'
} else {
implementation 'y:y:y'
}
}
调用为
gradle -PuseX=true
【讨论】: