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

  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013