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'
}