В настоящее время я управляю несколькими отдельными проектами Maven, в которых я использую Protobufs как формат сериализации и по проводу. Я использую David Trott maven-protoc plugin для генерации кода во время компиляции.
Все хорошо и хорошо, пока я не хочу, чтобы этот проект связывался между собой - точнее, использовал друг друга протобуфы. У языка protobuf есть директива "import", которая делает то, что я хочу, но я столкнулся с проблемой того, что проект A экспортирует файл ".proto" (или, возможно, некоторый промежуточный формат?) Для проекта B, который зависит от него.
Maven предоставляет возможность для проекта связывать ресурсы, но AFAIK, они предназначены для использования во время выполнения по коду, а не по цели на этапе формирования компиляции/источника - по крайней мере, я не смог найти документация, описывающая то, что я хочу достичь.