Unduh semua dependensi daripada versi terbaru hanya secara bertahap [duplikat]

Saya mencoba mengambil semua versi ketergantungan tunggal dari artefak melalui skrip gradle saya. Masalahnya adalah gradle hanya mengambil versi ketergantungan terbaru dan itu menyebabkan masalah dengan aplikasi saya. Sedangkan saya dapat melakukan hal yang sama di maven.Mengapa gradle tidak mengambil semua versi ketergantungan itu. Di bawah ini adalah contohnya

dependencies {
    runtime "carediscovery.services:GenericServices:1.0@jar"
    runtime "carediscovery.services:GenericServices:1.1@jar"
    runtime "carediscovery.services:GenericServices:1.2@jar"
    runtime "carediscovery.services:GenericServices:1.3@jar"
    runtime "carediscovery.services:GenericServices:1.5@jar"
    runtime "carediscovery.services:GenericServices:1.6@jar"
    runtime "carediscovery.services:LoadPathways:1.0@jar"
    runtime "carediscovery.services:LoadPathways:1.1@jar"
}

Skrip Gradle hanya mengambil versi 1.6 untuk GenericServices.

Dapatkah seseorang memberi tahu saya apakah ada cara untuk mengambil semua dependensi dari 1.0...1.6 secara bertahap?

Saya mencoba kode di bawah ini tetapi ini memberi saya kesalahan, adakah yang tahu mengapa kode ini memberi saya ini

apply plugin: 'java'


  repositories {
    maven {
      url "http://cm.t.thn.com:8/artifactory/services-release-local"
    }
  }


    def deps = [GenericServices: (0..6), LoadPathways: (0..1)]

    deps.each { dep, version ->
        configurations.create("$dep$version")
        dependencies.add("$dep$version", "carediscovery.services:$dep:1.$version@jar")
    }

    task copy(type: Copy) {
        from(deps.collect { dep -> dep.value.collect { configurations."$dep.key$it" } }.flatten())
        into 'services/carediscovery/services'
    }

Di bawah ini adalah hasil kesalahannya

**C:\NEW_HG_WORKSPACE\APPLICATION-DATA>gradle clean build

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\NEW_HG_WORKSPACE\APPLICATION-DATA\build.gradle' line: 20

* What went wrong:
A problem occurred evaluating root project 'application-data'.
> Could not find property 'GenericServices0' on configuration container.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

BUILD FAILED**

Saya memperbaiki masalah di atas dan sekarang berfungsi dengan baik

apply plugin: 'java'


      repositories {
    maven {
      url "http://c.t.t.com:8/artifactory/services-release-local"
    }
  }


    def deps = [GenericServices: (0..6), LoadPathways: (0..1)]

    deps.each { dep, versions -> 
    versions.each { version -> 
        configurations.create("$dep$version")
        dependencies.add("$dep$version", "carediscovery.services:$dep:1.$version@jar")
    }
} 

    task copy(type: Copy) {
        from(deps.collect { dep -> dep.value.collect { configurations."$dep.key$it" } }.flatten())
        into 'services/carediscovery/services'
    }

person unknown    schedule 09.07.2015    source sumber
comment
Gradle memutuskan ketergantungan terbaru yang ditentukan sehingga tidak akan ada duplikat di classpath (Maven juga melakukan ini). Di Gradle, ini tercakup dalam konfigurasi, jadi Anda memerlukannya per versi.   -  person Ben Manes    schedule 10.07.2015
comment
Mengapa Anda ingin mendapatkan semua versi ketergantungan? Pastinya Anda hanya ingin aplikasi Anda hanya menggunakan satu versi saja?   -  person Alex    schedule 10.07.2015
comment
Dalam pakar menyalin artefak tertentu, Anda perlu mengikat ketergantungan: salin mojo ke siklus hidup, konfigurasikan plugin, dan tentukan artefak yang ingin Anda salin.   -  person unknown    schedule 10.07.2015
comment
@Alex Dalam kasus saya, saya ingin melakukan hal yang sama. Saya ingin semua versi artefak tertentu (misal: semua versi antara: my.company.com:myartifact:1.0.1 dan my.company.com:myartifact:2.5.0) di dalam file zip khusus.   -  person AKS    schedule 16.07.2015