【发布时间】:2020-10-30 03:25:44
【问题描述】:
我正在尝试使用 scala 代码连接两个弹性搜索集群并从中查询弹性搜索。使用以下 scala项目build.sbt中的库和代码:
libraryDependencies +="org.elasticsearch" % "elasticsearch" % "7.2.0"
libraryDependencies += "org.elasticsearch.client" % "elasticsearch-rest-high-level-client" % "7.2.0"
与
val elastic4sVersion = "6.2.8"
libraryDependencies ++= Seq(
"com.sksamuel.elastic4s" %% "elastic4s-core" % elastic4sVersion,
// for the http client
"com.sksamuel.elastic4s" %% "elastic4s-http" % elastic4sVersion,
)
这些有一个通用的客户端库,在构建时会丢失。我可以看到 6.x 或 7.x,但不能同时看到两者。 我尝试了着色方法
assemblyShadeRules in assembly := Seq(
ShadeRule.rename("org.elasticsearch.client.**" -> "my_conf.@1")
.inLibrary("org.elasticsearch.client" % "elasticsearch-rest-high-level-client" % "7.2.0")
.inAll
)
assemblyShadeRules in assembly := Seq(
ShadeRule.rename("org.elasticsearch.client.**" -> "my_conf_1.@1")
.inLibrary("org.elasticsearch.client" % "elasticsearch-rest-high-level-client" % "6.2.2")
.inAll
)
assemblyShadeRules in assembly := Seq(
ShadeRule.rename("org.elasticsearch.elasticsearch.**" -> "my_configuration.@1")
.inLibrary("org.elasticsearch" % "elasticsearch" % "7.2.0")
.inAll
)
但我无法获得可用的阴影版本,并在尝试将它们导入项目引用时出错。
【问题讨论】:
标签: elasticsearch sbt sbt-assembly sbt-plugin elastic4s