将项目迁移到Play!框架,一个未解决的依赖项是由多个服务器共享的公共协议缓冲区jar。该项目现在包含几个Maven模块;其中一个是.proto文件生成的Java源代码。每当我们构建其中一个服务器时,它会生成proto模块jar作为依赖项,因此我们总是拥有最新的protobufs。
我不确定在Play中如何做到这一点。以下是我的一些想法,每个都有局限性:
play deps
带来一个罐子。这将是最容易设置的,但是需要推送一个新的jar并为每个原型更改同步deps,这将是一个痛苦。此外,两个人很难同时处理自己的原型更改。play build-module
以进行任何protobuf更改。我真正想要的是让每个应用程序在每次构建时自动编译protos的方法(它不必是热插拔的,但这将是一个奖励)。有没有办法让这种情况发生?