在 Maven 项目之间导入协议缓冲区定义
我目前管理着几个单独的Maven项目,在这些项目中,我使用Protobufs作为序列化格式并通过网络。我正在使用David Trott的maven-protoc插件在编译时生成代码。
一切都很好,直到我希望这些项目彼此之间进行通信 - 或者更确切地说,使用彼此的原型。protobuf语言有一个“import”指令,它可以做我想要的,但我面临着让项目A导出一个“.proto”文件(或者可能是一些中间格式?)供项目B依赖的挑战。
Maven为项目提供了一种捆绑资源但AFAIK的方法,这些资源应该在运行时由代码使用,而不是在编译/源代码生成阶段的目标 - 至少我无法找到描述我想要实现的文档。