問題タブ [scrooge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - scroogeとPythonまたはRubyのクライアントを使用してscalaでthriftサーバーを作成する
Scalaで(Scroogeを使用して)thriftサービスの実装を作成したいのですが、Finagleサーバー用のruby / pythonクライアントを作成できなかったため、Finagleを使用しませんでした。問題は、scroogeでは、サービスが「Processor」クラスを実装していないように見えることです。
私がこのような倹約の定義を持っていると仮定します:
そして、scroogeを使用してscalaファイルを生成しました。これは、サーバーを実行するためにscalaのthriftの標準実装を使用しようとしたときです。
生成されたTestServiceオブジェクトには、Processor内部クラスがないようです。Finagleなしでそれを行う方法はありますか?または別の解決策として、PythonまたはRubyクライアントをFinagle Thriftサーバーに書き込む方法は?
scala - SBTでthrift includeフォルダを指定するには?
Scrooge の scroogeThriftIncludeFolders を設定するのに苦労しています ( https://github.com/twitter/scrooge )。
私のbuild.sbtでは、すでにデフォルト設定を使用しています
scroogeThriftIncludeFolders を構成するにはどうすればよいですか?
scala - scrooge-sbt-plugin のリポジトリは何ですか?
scrooge-sbt-plugin の現在のバージョンのリポジトリは? または、セットアップ手順が古くなっていますか?
ドキュメントによると、これを Play Framework プロジェクトに追加しました。
project/plugins.sbt 内
build.sbt で:
その後play clean-all
、次のplay-compile
出力が得られます。
maven.twttr.comにバージョン 3.3.1 があるようです。バージョン 3.3.2 はどうですか? mvnrepository.com や oss.sonatype.org では見つかりませんでした。
scala - コマンドラインから Scrooge を実行するにはどうすればよいですか?
SBT プロジェクト (plugins.sbt の scrooge-sbt-plugin と build.sbt のライブラリ依存関係) に scrooge を含めることができましたが、scrooge から scrooge を実行する方法を理解できませんでした。ここにリストされているコマンドラインhttp://twitter.github.io/scrooge/CommandLine.html。
sbt - Scrooge に含まれる thrift ファイルのコード生成をスキップすることはできますか?
Scrooge SBT プラグインには、ライブラリの依存関係 (jar ファイル) から Thrift IDL ファイルを含めるオプションがあります。多くの場合、これらの jar ファイルには、生成されたソースが既に含まれています。Thrift IDL を含める場合、これらのソースを再度生成したくありません。そうしないと、それらが複製されます。
共有された.thift
共有.jar
したがって、私のプロジェクトが shared.jar に依存していて、shared.thrift を別の Thrift IDL ファイルに含める場合、Scrooge に Foo.scala を再度生成させたくありません。これをアーカイブする最も簡単な方法は何ですか?
sbt - 別のプラグインの可用性に基づいてプラグインの設定とタスクを変更する方法は?
build.sbt
私が書いたプラグインのファイルには、次の2行があります。
ただし、ビルドにScrooge プラグインも含まれている場合にのみ、これを実行したいと考えています。これはどのように達成できますか?
以下のアプローチを試しましたが、うまくいきませんでした。