在SBT 0.12中使用sbt-thrift从自动生成的Java文件中删除“gen-java”前缀?

时间:2014-02-18 04:15:18

标签: sbt thrift

我正在使用sbt-thrift插件 0.6 和SBT 0.12

在我的thrift文件中,我提到了名称空间如下。

namespace java abc.xyz
//some 
//thrift 
//codes

但生成的文件会转到

gen-java/abc/xyz

(自动添加gen-java前缀)。如何将其更改为

abc/xyz

1 个答案:

答案 0 :(得分:1)

有一个-out <outdir>选项就是这样做的。在您的情况下,将当前文件夹.指定为outdir。

请注意,与自动生成的gen-*文件夹不同,outdir目录必须存在。换句话说,您必须确保在调用Thrift编译器之前创建文件夹

--help选项提供了有关所有其他开关的更多信息。


关于SBT,如果https://github.com/bigtoast/sbt-thrift上的信息为真,那么您应该联系该软件的作者添加选项thriftJavaOutputDir,因为它似乎缺失了。

顺便说一句,这个问题看起来非常像How to change default settings of sbt-thrift plugin in SBT?的副本。我建议不要在SO上询问一万份类似的问题。