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

  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • The Platform

    The Platform

    14 HAZİRAN 2006
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012