假设我有一个节俭文件
#@namespace scala com.project.artifact.thrift
namespace java com.project.artifact.java.thrift
service SomeService {
string helloWorld()
}
为java和scala提供了不同的名称空间。 现在我知道我可以通过更改语言
在java中进行scrooge编译scroogeLanguage in Compile := "java"
但是如何为java
和scala
我想这样做的原因是我可以为java和scala项目提供预制客户端, 没有他们不得不拉扯scrooge或节俭。
我知道这通常被认为是一种反模式来捆绑生成的类,而不是让消费者使用idl来构建他们需要的东西,但我们已经生成了现有的非节俭项目 遵循包含客户的模式,使事情更加一致(许多消费项目无论如何都不会使用thrift / scrooge)。