1

Scrooge SBT プラグインには、ライブラリの依存関係 (jar ファイル) から Thrift IDL ファイルを含めるオプションがあります。多くの場合、これらの jar ファイルには、生成されたソースが既に含まれています。Thrift IDL を含める場合、これらのソースを再度生成したくありません。そうしないと、それらが複製されます。

共有された.thift

namespace java me.shared

struct Foo {
  1: string id
}

共有.jar

me
  shared
    Foo.scala
shared.thrift

したがって、私のプロジェクトが shared.jar に依存していて、shared.thrift を別の Thrift IDL ファイルに含める場合、Scrooge に Foo.scala を再度生成させたくありません。これをアーカイブする最も簡単な方法は何ですか?

4

1 に答える 1

1

それは実際には簡単でした。

scroogeThriftSources in Compile ~= { sources: Seq[File] =>
  sources filter { case file =>
    !file.getName.contains("shared.thrift")
  }
}
于 2014-10-08T08:53:39.663 に答える