Size net bir anlayış vermek istiyorum. Bu nedenle, daha iyi anlamak için build.grade anlık görüntü kodunu ekliyorum .
buildscript bağımlılıkları:
buildscript {
repositories {
maven { url("https://plugins.gradle.org/m2/") }
}
dependencies {
classpath 'net.saliman:gradle-cobertura-plugin:2.3.2'
classpath 'com.netflix.nebula:gradle-lint-plugin:latest.release'
}
}
kök seviyesi / çekirdek bağımlılıklar:
repositories{
mavenLocal()
maven { url("https://plugins.gradle.org/m2/") }
maven { url "https://repo.spring.io/snapshot" }
}
dependencies {
//Groovy
compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.10'
//Spock Test
compile group: 'org.spockframework', name: 'spock-core', version: '1.0-groovy-2.3'
//Test
testCompile group: 'junit', name: 'junit', version: '4.10'
testCompile group: 'org.testng', name: 'testng', version: '6.8.5'
}
İlk olarak, tek kelimeyle
i) buildscript bağımlılıkları jar dosyası buildscript depolarından indirilecektir. [Proje dış bağımlılığı]
ii) Kök seviyesi bağımlılıkları jar dosyası kök seviyesi depolarından indirilecektir. [Proje bağımlılığı için]
Buraya,
“Buildscript” bloğu, uygulama kodu için değil, yalnızca buildscript işlemi için bağımlılıkları kontrol eder. Çeşitli gradle eklentisi gibi gibi gradle-cobertura-plugin
, gradle-lint-plugin
buildscript repo dan bulunur. Bu eklentilere uygulama kodu için bağımlılık olarak referans verilmez.
Ancak proje derleme ve test için çalışan jar dosyaları gibi groovy all jar, junit and testng jar
kök düzeyinde depolardan bulunabilir.
Ve başka bir şey , maven { url("https://plugins.gradle.org/m2/") }
bölüm her iki blokta da kullanılabilir. Çünkü farklı bağımlılıklar için kullanılıyorlar.
Kaynak Bağlantısı: buildscript kapatılması ve çekirdek içindeki bağımlılıklar arasındaki fark