Я пытаюсь сгенерировать классы дел Scala, реализующие SpecificRecord
, используя sbt-avrohugger .Это работает потрясающе, когда у меня есть чистый лист, и все, что у меня есть, это файлы avro в src / main / avro.Но я как бы застрял на создании классов scala для постепенных изменений для avro.Я использую
addSbtPlugin("com.julianpeeters" % "sbt-avrohugger" % "2.0.0-RC15")
И мой build.sbt имеет:
sourceGenerators in Compile += (avroScalaGenerateSpecific in Compile).taskValue
avroSpecificScalaSource in Compile := new java.io.File("/Users/me/project/myschemas/scalacaseclasses")
1) Есть ли способ генерировать классы случаев scala для инкрементальных изменений avro без удаления существующей scalaклассы (должны делать это или иначе, когда я собираю: 6: пользователь уже определен как пользовательский класс дела).Он не жалуется при запуске с чистого листа.
В основном моя ситуация такова, что у меня есть куча авро: пользователей, посетителей и некоторых других классов.Скажем, у меня было имя и идентификатор пользователя в первой версии, затем я добавил адрес для пользователя.Мне было интересно, возможно ли восстановить классы дел для уже существующих классов.
Или единственный способ добиться этого - просто сгенерировать классы дел для каждого нового файла avro.
PS: Iуже есть обходной путь, где я зацикливаюсь на каждом новом файле avro и копирую новые классы, но я хотел посмотреть, есть ли лучший способ сделать это!