В настоящее время я сталкиваюсь с некоторыми проблемами с shapeless в spark 2.1, где все еще используется устаревшая версия shapeless. Одна из моих зависимостей (текущая версия 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
)
[error] /Users/geoheil/.ivy2/cache/com.github.pureconfig/pureconfig_2.11/bundles/pureconfig_2.11-0.8.0.jar:pureconfig/Derivation$.class [error] /Users/geoheil/.ivy2/cache/com.github.pureconfig/pureconfig-macros_2.11/jars/pureconfig-macros_2.11-0.8.0.jar:pureconfig/Derivation$.class [error] deduplicate: different file contents found in the following:
но это не должно иметь никакого другого эффекта, чемinAll
- person Georg Heiler   schedule 09.12.2017inAll
, он, вероятно, не будет работать. Я тоже попробую поэкспериментировать сuserclasspathFirst=true
. - person Georg Heiler   schedule 09.12.2017