私はsbtで新しいプロジェクトを作成していますが、私はavroファイルを生成するのに苦労しています。SBTがAvroクラスを生成しない
$ 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
にアブロタスクの設定を定義しています:私は私のsbtプラグインでavrohuggerを使用してい
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
は、通常のクラスのターゲットで期待される出力を生成しますが、avroのものは出力しません。だから一緒に、私はエラーメッセージが残っているが、結果は残っていない。