3

リサイクルファイルがあるとしましょう

#@namespace scala com.project.artifact.thrift
namespace java com.project.artifact.java.thrift 

service SomeService {
  string helloWorld()
}

ここで、Java と scala には異なる名前空間が提供されます。これで、言語を変更することで、scrooge を Java でコンパイルできることがわかりました。

scroogeLanguage in Compile := "java"

しかし、どうすれば と の両方の生成タスクを持つことができますかjava?scala

私がこれをやりたい理由は、Java と scala の両方のプロジェクトに、スクルージや倹約をしなくても、事前に作成されたクライアントを提供できるようにするためです。

一般に、消費者にidlを使用して必要なものを構築させるのではなく、生成されたクラスをバンドルすることはアンチパターンと見なされていることを私は知っていますが、私たちが作成した既存の非倹約プロジェクトは、クライアントを含めるパターンに従っているため、物事がより一貫しています(多くのとにかく、消費するプロジェクトは倹約/スクルージを使用しません)。

4

0 に答える 0