2

現在、Spark 2.1 で shapeless の古いバージョンがまだ使用されているという問題に直面しています。私の依存関係の 1 つ (PureConfig の現在のバージョン 0.8.0) は、新しいバージョンの shapeless を取り込みます。

次を使用できるはずです。

assemblyShadeRules in assembly := Seq(
  ShadeRule.rename("shapeless.**" -> "new_shapeless.@1").inAll
)

問題を解決するにはmethod not found- しかし、それは役に立ちません。

また

assemblyShadeRules in assembly := Seq(
  ShadeRule.rename("shapeless.**" -> "shadeshapless.@1")
    .inLibrary("com.chuusai" % "shapeless_2.11" % "2.3.2")
    .inLibrary("com.github.pureconfig" %% "pureconfig" % "0.8.0")
    .inProject
)

Sparkからpureconfigで動作しないことが提案されています(そして、私の意見では、オプションよりも優れているべきではありませんinAll)が、失敗します(ライブラリ(pureconfig)が壊れているため、別のエラーが発生します)。

形のない問題を解決するための提案はありますか?

編集

現在、シェーディング構成は次のようになっています。

assemblyShadeRules in assembly := Seq(
  ShadeRule.rename("shapeless.**" -> "shadeshapless.@1")
    .inLibrary("com.chuusai" % "shapeless_2.11" % "2.3.2")
    .inLibrary("com.github.pureconfig" % "pureconfig_2.11" % pureconfigVersion)
    .inLibrary("com.github.pureconfig" % "pureconfig-macros_2.11" % pureconfigVersion)
    .inProject
)
4

1 に答える 1