Ошибка при создании комиссионных файлов содержит Союз с помощью scrooge
Я генерирую Thrift- сервер с помощью scrooge в твиттере, все работает хорошо, но если я включаю тип объединения в Thrift-файл, процесс генерации завершается неудачно
[error] Exception in thread "main" com.twitter.scrooge.ParseException: [13.1] failure: string matching regex `\z' expected but `u' found
[error]
[error] union union_value{
[error]
[error] ^
[error] at com.twitter.scrooge.ScroogeParser.parse(ScroogeParser.scala:227)
[error] at com.twitter.scrooge.ScroogeParser.parseFile(ScroogeParser.scala:235)
[error] at com.twitter.scrooge.Main$$anonfun$main$2.apply(Main.scala:92)
[error] at com.twitter.scrooge.Main$$anonfun$main$2.apply(Main.scala:88)
[error] at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
[error] at scala.collection.immutable.List.foreach(List.scala:45)
[error] at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:30)
[error] at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:42)
[error] at com.twitter.scrooge.Main$.main(Main.scala:88)
[error] at com.twitter.scrooge.Main.main(Main.scala)
ниже приведены версии, которые я выбрал в своем проекте (мой проект можно посмотреть здесь):
версия sbt: 0.11.2
версия для Scala: 2.9.2
плагин scrooge: addSbtPlugin("com.twitter" %% "sbt11-scrooge" % "3.0.0")
время выполнения scrooge: "com.twitter" %% "время выполнения scrooge" % "3.1.0"
после нескольких попыток кажется, что выше - последняя версия Скруджа, которую я могу выбрать.
любой совет? Спасибо
1 ответ
Changelog говорит, что союзы поддерживаются начиная с 3.0.1 с некоторыми исправлениями в 3.0.4 и 3.9.1, поэтому единственный совет - найти способ обновления версии scrooge. Обратите внимание, что sbt-scrooge позволяет вам выбирать версии Scrooge, отличные от стандартных, с помощью scroogeVersion
установка.