Последние обновления 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.
edit
Попытка вручную получить доступ к считывателю конфигурации внутри базового класса.не удается:
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