Мне нужно поддерживать 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
плагин, но возможно ли переместить определенную версию?