diff --git a/buildSrc/src/main/kotlin/upload/Bintray.kt b/buildSrc/src/main/kotlin/upload/Bintray.kt index ac085f181..62636213e 100644 --- a/buildSrc/src/main/kotlin/upload/Bintray.kt +++ b/buildSrc/src/main/kotlin/upload/Bintray.kt @@ -14,6 +14,14 @@ import java.io.File */ object Bintray { + @JvmStatic + fun isBintrayAvailable(project: Project): Boolean { + return kotlin.runCatching { + getUser(project) + getKey(project) + }.isSuccess + } + @JvmStatic fun getUser(project: Project): String { kotlin.runCatching { diff --git a/gradle/publish.gradle b/gradle/publish.gradle index 9a08238a9..51f070870 100644 --- a/gradle/publish.gradle +++ b/gradle/publish.gradle @@ -3,6 +3,12 @@ import upload.Bintray // 部分源码来自 kotlinx.coroutines // Source code from kotlinx.coroutines + +if (!Bintray.isBintrayAvailable(project)) { + println("bintray isn't available. NO PUBLICATIONS WILL BE SET") + return +} + def pomConfig = { licenses { license {