Просто передайте это так:
-PisRelease=Release
Я пробовал в этом коде:
repositories {
if(project.isRelease == "Release"){
println("I'm in")
}
mavenLocal()
}
и работал правильно.
ОБНОВЛЕНИЕ с решением, о котором говорилось в комментарии о прямой проверке свойства версии.Я поместил версию в build.gradle, но работает с версией в gradle.properties тоже
build.gradle
version="1.0.0-SNAPSHOT"
repositories {
if (isRelease()){
maven { url 'release url' }
} else {
maven { url 'snapshot url' }
}
mavenLocal()
}
def isRelease() {
if(project.version.contains("SNAPSHOT")){
println("Is a SNAPSHOT")
} else if(!project.version.contains("SNAPSHOT") || project.version.contains("RC")){
println("Is Release")
}
}
Конечно, вы можете изменить isRelease
логику с той, которая вам нужна.Это просто пример.
Надеюсь, это поможет