Несколько зависимых версий с Gradle 5 - PullRequest
0 голосов
/ 27 мая 2019

Мне нужно поддерживать 2 разные версии одной и той же библиотеки (для поддержки устаревшей версии), es4hadoop для Apache Spark.

Обе версии имеют одинаковые зависимости (scala-lang и Spark).

Не совсем уверен в названии этого, но яхотелось бы что-то вроде:

implementation(group: 'org.elasticsearch', name: 'elasticsearch-spark-13_' + scalaVersion, version:'6.2.2') {
     exclude group: "org.scala-lang"  
}

implementation(group: 'org.elasticsearch', name: 'elasticsearch-spark-13_' + scalaVersion, version:'6.3.2') {
     exclude group: "org.scala-lang"
     relocate org.elasticsearch org.elasticsearch6 // ???
}

, чтобы я мог использовать как новую, так и старую библиотекуasticsearch, в одном проекте / JVM.

Я знаю, что уже возможно relocate lib сshadowJar плагин, но возможно ли переместить определенную версию?

...