Giriş
Hazı repository'ler şöyle
mavenLocal()
mavenCentral()
google()
jcenter()
gradlePluginPortal
Açıklaması şöyle
finally replacing jcenter() by gradlePluginPortal() in my build.gradle: allProjects.repostifories did the trick for me.
Örnek
Şöyle yaparız
pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
}
}
google
ÖrnekŞöyle yaparızrepositories {
google()
mavenCentral() // New line
jcenter()
}
mavenCentral
Örnek
Şöyle yaparız
repositories {
mavenLocal()
mavenCentral()
maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://repo.spring.io/plugins-release/" }
}
jcenter'ın durumu buradan gözlenebilir. jcenter salt okunur olarak devam edecek
Örnek - Jenkins vs Local Build
Bir projede şöyle bir yapı görmüştüm. Bence saçma bir yapı.
project.ext.repos = {
if (!System.getenv('BUILD_ID')) {
mavenLocal()
mavenCentral()
}
maven { url("${artifactoryUrl}/libs-snapshot") }
maven { url("${artifactoryUrl}/repo") }
maven { url("${artifactoryUrl}/jcenter-cache") }
maven { url "https://dl.bintray.com/subclipse/maven/" }
flatDir {
dirs "../libs"
dirs "libs"
}
}
repositories(project.ext.repos)
gradle.properties şöyledi
artifactoryUrl=http://artifactory.foo.com/artifactory
build.gradle dosyası şöyleydi. Böylece jenkins ile build alınırken yerel disk veya uzak maven repo yerine artifactoryUrl sunucusu kullanılıyordu
allprojects {
...
apply from: "${rootDir}/gradle/repositories.gradle"
repositories(project.ext.repos)
...
}
Insecure Protocol
Örnek burada
Hiç yorum yok:
Yorum Gönder