All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.gradle_plugins.dsl.extensions.org.gradle.api.artifacts.dsl.RepositoryHandler.kt Maven / Gradle / Ivy

package name.remal.gradle_plugins.dsl.extensions

import org.gradle.api.artifacts.dsl.RepositoryHandler
import org.gradle.api.artifacts.repositories.MavenArtifactRepository

val RepositoryHandler.hasRepositoryWithDynamicVersionsSupport: Boolean
    get() = any { repo ->
        if (repo is MavenArtifactRepository) {
            if (repo.url.scheme == "http" || repo.url.scheme == "https") {
                if (repo.url.host == "jcenter.bintray.com"
                    || repo.url.host == "bintray.com"
                    || repo.url.host == "oss.jfrog.org"
                    || repo.url.host == "repo.maven.apache.org"
                    || repo.url.host == "oss.sonatype.org"
                ) {
                    return@any true
                }
            }
        }
        return@any false
    }


fun RepositoryHandler.jcenterIfNotAdded() {
    if (none { it is MavenArtifactRepository && it.url.host == "jcenter.bintray.com" }) {
        jcenter()
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy