1.安装protobuf插件
我是提前下载好到本地,从本次磁盘安装的。注意版本要与自己的idea版本对应起来。
插件的地址:protobuf插件
2.使用maven的方式集成插件
在pom文件中引入依赖:
<properties>
<java.version>1.8</java.version>
<protobuf.version>3.7.0</protobuf.version>
<grpc.version>1.9.1</grpc.version>
</properties>
<!--protobuf3-->
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.7.0</version>
</dependency>
<!--grpc-->
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty</artifactId>
<version>${grpc.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>${grpc.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
<version>${grpc.version}</version>
<scope>provided</scope>
</dependency>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.4.1.Final</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.5.0</version>
<configuration>
<protocArtifact>
com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier}
</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>
io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
</pluginArtifact>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>compile-custom</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
这样说明maven插件生效了
3.编写protobuf代码
可以看到此处已经出现了语法高亮,说明idea的插件生效了
4.编译protobuf文件
执行成功之后,在target目录下,已经生成了可以用的java类
拷贝这个类到你的工程中,就可以使用它了。
版权声明:本文为weixin_31028871原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。