系列中的 pureconfig 最新更新0.10.*
默认禁用自动配置。
import pureconfig.generic.auto._
需要手动导入。但是我有一个类层次结构,我不想每次都为子类导入它。
import pureconfig.ConfigReader
abstract class SparkBaseRunner[T <: Product](implicit A: ConfigReader[T])extends App {}
已经需要一个 configReader。使用此基类时:
object MyOperation extends SparkBaseRunner[MyCaseClass] {}
它失败了:
could not find implicit value for parameter A: pureconfig.ConfigReader[foo.bar.my.Type]
除非在每个子类中手动指定上述输入。有没有办法避免这种代码重复?尝试在抽象基类中指定输入对我不起作用,因为它已经需要一个 ConfigReader 对象。
编辑
尝试手动访问基类中的配置读取器也会失败:
implicit val configReader = deriveReader[T]
could not find implicit value for parameter A: pureconfig.ConfigReader[T]
could not find Lazy implicit value of type pureconfig.generic.DerivedConfigReader[T]
我的 Scala 版本是:2.11.12