現在、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
)