1

Scrooge SBT 插件可以选择从库依赖项(jar 文件)中包含 Thrift IDL 文件。通常这些 jar 文件已经包含生成的源。如果我包含 Thrift IDL,我不想再次生成这些源。否则它们将被复制。

共享盗窃

namespace java me.shared

struct Foo {
  1: string id
}

共享.jar

me
  shared
    Foo.scala
shared.thrift

因此,当我的项目依赖于 shared.jar 并且我在另一个 Thrift IDL 文件中包含 shared.thrift 时,我不希望 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 回答