是否可以跳过Scrooge中包含的thrift文件的代码生成?

时间:2014-10-07 09:55:56

标签: sbt thrift scrooge

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

shared.thift

namespace java me.shared

struct Foo {
  1: string id
}

shared.jar

me
  shared
    Foo.scala
shared.thrift

因此,当我的项目依赖于shared.jar并且我在另一个Thrift IDL文件中包含shared.thrift时,我不希望Scrooge再次生成Foo.scala。存档的最直接的方法是什么?

1 个答案:

答案 0 :(得分:1)

实际上是直截了当的。

scroogeThriftSources in Compile ~= { sources: Seq[File] =>
  sources filter { case file =>
    !file.getName.contains("shared.thrift")
  }
}