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

  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006