【发布时间】:2017-12-11 15:20:08
【问题描述】:
我正在 sbt 中创建一个新项目,但我很难生成 avro 文件。我在我的 sbt 插件中使用avrohugger:
$ cat ~/.sbt/0.13/plugins/plugins.sbt
addSbtPlugin("org.ensime" % "sbt-ensime" % "2.0.1")
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.3")
addSbtPlugin("com.julianpeeters" % "sbt-avrohugger" % "1.1.0")
并且,按照 avrohugger github 页面上的建议,我正在 build.sbt 中定义 avro 任务的设置:
sourceGenerators in Compile += (avroScalaGenerate in Compile).taskValue
(avroSpecificSourceDirectory in Compile) := new java.io.File("src/main/resources/avro")
(avroScalaSpecificCustomNamespace in Compile) := Map("" -> "avro")
(avroSpecificScalaSource in Compile) := new java.io.File("target/generated-sources/avro")
我也尝试过使用avroScalaGenerate 和avroScalaGenerateScavro 无济于事。我已经尝试运行特定的任务步骤 (sbt avroScalaGenerateSpecific),它成功但没有可见的输出,即使使用 show 运行也是如此。 clean 和 compile 在 target 中为常规类生成预期输出,但对于 avro 中的任何内容都没有。所以总的来说,我没有错误消息,但没有结果。
【问题讨论】: