4 Aralık 2021 Cumartesi

repositories Block

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ız
repositories {
  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
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

Gradle Daemon Nedir?

Giriş Açıklaması  şöyle . Gradle Daemon arka planda çalışır. Çünkü Gradle'ı ayağa kaldırmak ve ilklendirmek çok uzun sürüyor.  Gradle ru...