Java 爪哇及;GoogleProtocolBuffers:有没有人能举一个简单的例子来说明这一点?

Java 爪哇及;GoogleProtocolBuffers:有没有人能举一个简单的例子来说明这一点?,java,networking,protocol-buffers,Java,Networking,Protocol Buffers,我真的不知道从哪里开始 比如,我看到的一些网站希望我安装maven,并做了大量的工作,将文件复制到系统目录,然后将这些目录添加到$path(顺便说一句,我讨厌这样做,开发人员应该只编写一个安装程序)。但无论如何,库需要与我的应用程序打包,所以我对安装协议缓冲区不感兴趣。。。只是在eclipse中攻击我的java项目。(例如,将JAR添加到生成路径。) 你们知道任何教程吗?你们不需要在生产设备上进行任何安装。您需要将其安装在构建框中,以便为您编写的.proto文件创建java绑定。这类似于从wsd

我真的不知道从哪里开始

比如,我看到的一些网站希望我安装maven,并做了大量的工作,将文件复制到系统目录,然后将这些目录添加到$path(顺便说一句,我讨厌这样做,开发人员应该只编写一个安装程序)。但无论如何,库需要与我的应用程序打包,所以我对安装协议缓冲区不感兴趣。。。只是在eclipse中攻击我的java项目。(例如,将JAR添加到生成路径。)


你们知道任何教程吗?

你们不需要在生产设备上进行任何安装。您需要将其安装在构建框中,以便为您编写的.proto文件创建java绑定。这类似于从wsdl或xsd生成代码的方式。一旦生成了代码(这有助于二进制消息的序列化/反序列化),就可以将其打包为一个jar,并像任何其他jar库一样使用它。让你开始

只是为了更清楚

Protobuf   = XML Schema
.proto     = xsd
protoc.exe = xjc
过程如下

  • 构建一个提供元信息的.proto文件
  • 通过protoc.exe运行.proto以生成代码
  • 将生成的代码捆绑到jar文件中(或者将所有代码导入到源代码树中)
  • 将jar文件添加到构建路径
  • 将应用程序中生成的代码用于ser/deser
  • 使用maven可以大大简化2、3和4,希望这会有所帮助

    描述如何将ProtoBuf架构转换为java文件


    最后还介绍了Eclipse设置的一些内容

    “使用maven大大简化了2、3和4”。。。但价格是多少?和你厨房的水槽相配的那个?;)我很确定还有其他方法可以大大简化2、3和4。格拉德尔。。。咳嗽。。。Gradle@SyntaxT3rr0r:我不是在比较maven和其他工具。这不是目的。我只是回答他的问题,他明确指定了mavenThere是一个eclipse插件,它将编译原型。还不确定它是如何工作的,但它就在这里。我假设你的答案是正确的,对那些喜欢复杂方向的人来说是好的。希望我能在细节方面提供帮助(现有的一个答案确实指向正确的方向)。但是除非您必须使用PB,否则您可以考虑更容易使用的替代方案(如JSON或Hessian)。