cool-easter-32542
09/13/2024, 8:45 PM├── proto
| └── messages
│ └── example
│ └── v1
│ └── person.proto
└── example_2
└── v1
│ └── dog.proto
| └── BUILD
├── python
| └── packages
│ └── messages
| └── src
Here, the dog.proto would import person.proto to identify an owner.
syntax = "proto3";
package messages.example_v2.v1;
import "messages/example/v1/owner.proto";
message Dog {
string name = 1;
example.v1.Person owner = 2;
}
and it complains about messages/example/v1/person.proto File not found.
The BUILD file is as follows:
protobuf_sources(
name = "protos",
python_source_root = "python/packages/messages/src",
sources = ["messages/**/*.proto"],
python_resolve = parametrize("core", "dev"),
)
With one resolve, this works as expected. With multiple resolves, it complains that the person.proto file is not found when trying to create python sources for the dog proto
pantsbuild/pants