删除“;gen java“;sbt 0.12中自动生成的带有sbt thrift的Java文件的前缀?

删除“;gen java“;sbt 0.12中自动生成的带有sbt thrift的Java文件的前缀?,sbt,thrift,Sbt,Thrift,我正在使用plugin0.6和SBT0.12 在我的旧文件中,我提到了名称空间,如下所示 namespace java abc.xyz //some //thrift //codes 但生成的文件将转到 gen-java/abc/xyz (genjava前缀自动添加)。我怎样才能把这个换成 abc/xyz ?有一个-out选项正是这样做的。在您的情况下,将当前文件夹指定为outdir 请注意,与自动生成的gen-*文件夹不同,outdir目录必须存在。换句话说,您必须确保在调用Thri

我正在使用plugin0.6和SBT0.12

在我的旧文件中,我提到了名称空间,如下所示

namespace java abc.xyz
//some 
//thrift 
//codes
但生成的文件将转到

gen-java/abc/xyz
genjava
前缀自动添加)。我怎样才能把这个换成

abc/xyz

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

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

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


关于SBT,如果上的信息为真,那么您应该联系该软件的作者,添加选项
thriftJavaOutputDir
,因为该选项似乎缺失


顺便说一句,这个问题看起来很像一个重复的问题。我建议不要问一万份类似的问题。

你能再举个例子吗。在sbt中,我必须运行thrift:generateJava来编译IDL文件。我应该把“-o”放在哪里。我把它放在开头和结尾,它不起作用,我不知道SBT,但
-o
是传递给Thrift编译器可执行文件的开关。实际上它是
-out
,而不是
-o
。这里有点不同,对不起。