idea实现protobuf的.proto文件编译成.java文件教程

一直在追逐 2019-06-19

云栖社区 java 根目录 Maven Image google scope 插件 plugin IDEA Protobuf

1..proto文件语法高亮显示
1.1 打开idea的插件列表
image
1.2 下载protobuf辅助插件
image
1.3 安装好后重启idea
2.在项目中新增配置生成环境

<grpc.version>1.6.1</grpc.version>
        <protobuf.version>3.3.0</protobuf.version>
    <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>
        <dependency>
            <groupId>com.google.protobuf</groupId>
            <artifactId>protobuf-java</artifactId>
            <version>${protobuf.version}</version>
        </dependency>
<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>
<extensions>
            <extension>
                <groupId>kr.motd.maven</groupId>
                <artifactId>os-maven-plugin</artifactId>
                <version>1.5.0.Final</version>
            </extension>
        </extensions>

3.编写.proto文件
image
其中注意.proto存放位置在根目录下
4.生成.java文件
image
5.提取java文件放到使用的项目当中
image
如果有人没有搭建成功,可以在博客下面留言。

登录 后评论
下一篇
云栖号资讯小编
5818人浏览
2020-05-11
相关推荐
Protobuf 入门
4060人浏览
2019-01-06 20:22:35
spring-boot整合protobuf
3149人浏览
2019-06-19 15:31:42
protobuf-实践篇
1920人浏览
2015-10-25 22:36:00
vs2015编译使用GRPC
1528人浏览
2017-07-04 14:26:00
ProtoBuf开发者指南
668人浏览
2014-09-22 05:11:00
protobuf-介绍篇
3806人浏览
2015-10-25 15:25:00
浅析若干Java序列化工具
864人浏览
2016-02-23 10:48:00
protobuf
762人浏览
2014-03-28 17:17:00
protocol buffer
1131人浏览
2017-11-14 23:17:00
java&Protocol Buffers
619人浏览
2016-07-12 16:23:00
Protocol Buffers入门教程
1639人浏览
2018-07-11 09:56:58
protoc 编译工具
1523人浏览
2019-07-24 03:05:41
Proto3的在IDEA+Gradle项目集成
332人浏览
2020-03-21 17:26:10
3
3
1
4401