在Play应用程序之间共享protobufs

时间:2012-01-02 06:56:48

标签: java playframework protocol-buffers

将项目迁移到Play!框架,一个未解决的依赖项是由多个服务器共享的公共协议缓冲区jar。该项目现在包含几个Maven模块;其中一个是.proto文件生成的Java源代码。每当我们构建其中一个服务器时,它会生成proto模块jar作为依赖项,因此我们总是拥有最新的protobufs。

我不确定在Play中如何做到这一点。以下是我的一些想法,每个都有局限性:

  1. 使用maven repo中的play deps带来一个罐子。这将是最容易设置的,但是需要推送一个新的jar并为每个原型更改同步deps,这将是一个痛苦。此外,两个人很难同时处理自己的原型更改。
  2. 创建一个模块,其唯一的工作是使用ant和protoc来编译protos并将它们导出到jar中。这个问题是(我认为)我们必须在模块中手动调用play build-module以进行任何protobuf更改。
  3. 我真正想要的是让每个应用程序在每次构建时自动编译protos的方法(它不必是热插拔的,但这将是一个奖励)。有没有办法让这种情况发生?

0 个答案:

没有答案