3

假设我有一个旧文件

#@namespace scala com.project.artifact.thrift
namespace java com.project.artifact.java.thrift 

service SomeService {
  string helloWorld()
}

其中为 java 和 scala 提供了不同的名称空间。现在我知道我可以通过更改语言使 scrooge 在 java 中编译

scroogeLanguage in Compile := "java"

但是我怎么能同时拥有生成任务javascala

我想这样做的原因是,我可以为 java 和 scala 项目提供预制的客户端,而不必引入 scrooge 或 thrift。

我知道这通常被认为是一种反模式来捆绑生成的类,而不是让消费者使用 idl 来构建他们需要的东西,但是我们生产的现有非节俭项目遵循包括客户的模式,因此它使事情更加一致(许多消费项目无论如何都不会使用thrift/scrooge)。

4

0 回答 0