SORU
3 Mart 2012, CUMARTESİ


Gradle, nasıl tek bir yerde ortak bağımlılıkları ilan muyum?

Maven içinde bir çok yararlı özelliği tanımlayabilirsiniz bir bağımlılık içinde <dependencyManagement> Bölüm üst POM ve başvuru bağımlılık alt modülleri belirtmeden sürümü veya kapsam ya da her neyse.

Gradle alternatifler neler?

CEVAP
3 Mart 2012, CUMARTESİ


Ana senaryoda ortak bağımlılıkları bildirebilirsiniz:

ext.libraries = [ // Groovy map literal
    spring_core: "org.springframework:spring-core:3.1",
    junit: "junit:junit:4.10"
]

Çocuk bir script, o zaman gibi bağımlılık bildirimleri kullanabilirsiniz:

dependencies {
    compile libraries.spring_core
    testCompile libraries.junit
}

Gelişmiş yapılandırma seçenekleri ile bağımlılık tanımlamalar paylaşmak, DependencyHandler.create kullanabilirsiniz:

libraries = [
    spring_core: dependencies.create("org.springframework:spring-core:3.1") {
        exclude module: "commons-logging"
        force = true
    }
]

Çoklu bağımlılıkları aynı isim altında paylaşılabilir:

libraries = [
    spring: [ // Groovy list literal
        "org.springframework:spring-core:3.1", 
        "org.springframework:spring-jdbc:3.1"
    ]
]

dependencies { compile libraries.spring } o zaman aynı anda hem bağımlılıkları ekleyin.

Bu şekilde paylaşamaz, bir parça bilgi ne yapılandırma (kapsamşartlar Maven) bir bağımlılık için verilmelidir. Ancak, benim deneyim daha iyi bu konuda açık zaten.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • echifitness

    echifitness

    9 Kasım 2008
  • Justin Schenck

    Justin Schen

    24 Kasım 2006