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

Sbt 是否可以跳过Scrooge中包含的旧文件的代码生成?,sbt,thrift,scrooge,Sbt,Thrift,Scrooge,Scrooge SBT插件可以选择包含来自库依赖项(jar文件)的节俭IDL文件。这些jar文件通常已经包含生成的源代码。如果我包含一个节俭IDL,我不想再次生成这些源。否则,它们将被复制 共享。thift namespace java me.shared struct Foo { 1: string id } shared.jar me shared Foo.scala shared.thrift 因此,当我的项目依赖于shared.jar,并且我在另一个thrift I

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

共享。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。最直接的归档方式是什么?

实际上是直接的

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