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。存档的最直接的方法是什么?
答案 0 :(得分:1)
实际上是直截了当的。
scroogeThriftSources in Compile ~= { sources: Seq[File] =>
sources filter { case file =>
!file.getName.contains("shared.thrift")
}
}