私はScalaベースのプロジェクト(sbt
を使用して構築)でAvroスキーマを使用する予定です。遠隔瓶を構築するときにAvroベースのクラスを組み込む正しい方法を見つけようとしています私のプロジェクトから(sbt assembly
を使って)。続きavtroをsbtワークフローに統合する
は私が念頭に置いていた手順のリストです:
の(a)(b)のsrc/main/java
またはsrc/main/scala
java/scala
クラスを生成
src/main/avro
にavro
スキーマファイルを配置します
(c)ファットジャーを生成する。
質問
(I)何が工程(b)を得るための正しい方法でしょうが行なわ?私はApache AvroプロジェクトがスキーマファイルからJavaクラスを生成するためにavro-tools-1.8.1.jarという名前のjarを提供していることに気付きました。しかし、私はこのjarファイルがsbtベースのワークフローでどのように使用できるのかよく分かりません。
(ii)別のオプションとして、サードパーティ製のsbtプラグインがあります(例:sbt-avrohugger、scavro、sbt-avroなど)。お勧めのsbtプラグインはありますか?これらはサードパーティ製のプラグインなので、どのプラグインが最適かわかりません。私は現在、使用してい
ありがとうBinzi! sbt-avroの使用中に問題が発生しましたか?それとも、安定していますか? – jithinpt
ええ、それは使用するのがかなり安定しています –