如何“包含”来自不同模块的 Thrift 文件?

Posted

技术标签:

【中文标题】如何“包含”来自不同模块的 Thrift 文件?【英文标题】:How to "include" Thrift files from different modules? 【发布时间】:2014-01-19 07:04:51 【问题描述】:

场景:一个大项目有多个子项目,SBT 构建定义。

rootproject/
  api/
    src/
      main/
       thrift/
         SomeService.thrift
  core/
    src/
      main/
        thrift/
         SomeModel.thrift

SomeService.thrift 中的include SomeModel.thrift 的正确方法是什么?

【问题讨论】:

【参考方案1】:

设法找到答案。 路径包含按预期工作:

SomeService.thrift 看起来像这样:

include ../../../../SomeModels.thrift

// And then normal IDL definitions
struct Test 
    1: required SomeModels.Model model

【讨论】:

以上是关于如何“包含”来自不同模块的 Thrift 文件?的主要内容,如果未能解决你的问题,请参考以下文章

python入门:常用模块—模块,包介绍

如何包含来自同一项目的另一个文件的模块?

如何使用不同的配置为单个模块创建 tarball 和 zip?

makefile : 如何链接来自不同子目录的目标文件并包含不同的搜索路径

Qt中调用thrift

我们如何在 Nuxt?Vuejs 项目中仅包含来自 lodash 的必需模块?