How to "include" Thrift files from different modules?

2.9k views Asked by At

Scenario: One big project with multiple sub-projects, SBT build definition.

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

What is the correct way to include SomeModel.thrift in SomeService.thrift?

1

There are 1 answers

0
flavian On BEST ANSWER

Managed to find the answer. Path inclusion works as expected:

SomeService.thrift looks like this:

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

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