Запечатанное семейство 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