Protocol Buffer 三 简单例子之Java程序
来源:互联网 发布:mac播放flash 编辑:程序博客网 时间:2024/06/02 04:17
首先用maven创建一个简单的Java application.
mvn archetype:generate -DgroupId=org.freebird.protocolbuffer -DartifactId=sample -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
创建的目录结构如下:
$ tree samplesample├── pom.xml└── src ├── main │ └── java │ └── org │ └── freebird │ └── protocolbuffer │ └── App.java └── test └── java └── org └── freebird └── protocolbuffer └── AppTest.java
由于之前Protocol buffer编译器生成的Java文件是外部的,因此需要一个plugin帮助加入到这个项目中来。
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.7</version> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>../../../template/java</source> </sources> </configuration> </execution> </executions> </plugin>
并且之前的编译的protocol buffer的java库已经部署在自己的nexus私服上,现在可以使用dependency来引用它。
<dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>2.4.1</version> </dependency>
package org.freebird.protocolbuffer;import org.freebird.sample.UserProto.User;import java.io.FileInputStream;import java.io.IOException;/** * Sample! * */public class App { public static void main( String[] args ) throws IOException { System.out.println( "Welcome to the Java sample for protocol buffer!" );User user = User.parseFrom(new FileInputStream(args[0]));System.out.println(user.getName());System.out.println(user.getEmail()); }}
运行下面的命令(我假定你会使用exec plugin)
mvn clean compilemvn exec:java
结果如下:
Welcome to the Java sample for protocol buffer!freebirdshu_chen@esri.com
因此,protocol buffer的跨语言特性相当好用。
- Protocol Buffer 三 简单例子之Java程序
- Protocol Buffer 二 简单例子之C++程序
- 通信协议之Protocol buffer(Java篇)
- 通信协议之Protocol buffer(Java篇)
- 通信协议之Protocol buffer(Java篇)
- protocol buffer简单使用
- protocol buffer 简单入门
- 简单介绍 protocol buffer
- Protocol Buffer Basics: Java
- Protocol Buffer Basics: Java
- Protocol Buffer Basics: Java
- Protocol Buffer Basics: Java
- protocol buffer java jar
- Protocol Buffer Basics: Java
- Protocol Buffer学习教程之编译器与类文件(三)
- Java中使用Protocol Buffer的简单教程
- protocol buffer的简单使用
- Google protocol buffer程序书写
- 习惯的力量:35岁以前养成好习惯
- C#通过域名获取IP(转)
- 使用了未经检查或不安全的操作
- 学习开发新浪微博android客户端的一些事儿---刷新微博与加载更多微博
- (转)程序员必备的七大面向对象设计原则(一)
- Protocol Buffer 三 简单例子之Java程序
- C#实现根据域名查询ip实例
- 树及树的算法(2) —— 二叉查找树
- 2011年最具影响力的16个开源项目
- android USB绑定功能实现(framework)
- 位域
- Hibernate Dialect must be explicitly set 错误信息解决方法
- 破除“系统学习”的情结
- Android 读写文件的N种写法