Запечатанное семейство scala pureconfig убивает компилятор в REPL

Я следую вместе с https://pureconfig.github.io/docs/overriding-behavior-for-sealed-families.html

import com.typesafe.config.ConfigFactory
import pureconfig._

sealed trait Season
case object Spring extends Season
case object Summer extends Season
case object Autumn extends Season
case object Winter extends Season

implicit val seasonHint = new EnumCoproductHint[Season]

case class MyConf(list: List[Season])

loadConfig[MyConf](ConfigFactory.parseString("{ list: [spring, summer, autumn, winter] }"))

Но это не так с:

That entry seems to have slain the compiler.  Shall I replay
your session? I can re-run each line except the last one.
[y/n]

При выполнении в REPL.

Версия Scala должна быть 2.11.12. Однако, поскольку код выполняется внутри spark 2.2, используется https://github.com/apache/spark/blob/v2.2.2/pom.xml#L159 scala 2.11.8.

редактировать

Types$TypeError: value <none> is not a member of $line23.$read

https://gist.github.com/geoHeil/6470acd6e2bdc1b1894d14b385d65110

Обратите внимание, я использую Gradle и плагин Scala. Полный путь к классам для отражения в Scala: https://gist.github.com/geoHeil/caf00b96c931563ae2a1223f44a14497

0 ответов

Другие вопросы по тегам