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

  • george sarintzotis

    george sarin

    2 Aralık 2007
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010