删除“;gen java“;sbt 0.12中自动生成的带有sbt thrift的Java文件的前缀?
我正在使用plugin0.6和SBT0.12 在我的旧文件中,我提到了名称空间,如下所示删除“;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
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
。这里有点不同,对不起。