Как мне сгенерировать реализацию thrift в scala и java, используя scrooge и sbt
Допустим, у меня есть благотворительный файл
#@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"
Но как я могу иметь задачи генерации для обоих java
а также scala
Причина, по которой я хочу это сделать, заключается в том, что я могу предоставить готовых клиентов для проектов как Java, так и Scala, без необходимости задействовать scrooge или thrift.
Я знаю, что это обычно считается анти-паттерном для объединения сгенерированных классов, а не для того, чтобы потребители использовали idl для создания того, что им нужно, но существующие некоммерческие проекты, которые мы создали, следуют шаблону включения клиентов, так что это делает вещи более согласованными (многие из проекты-потребители в любом случае не будут использовать thrift/scrooge).