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

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

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
如果有人没有搭建成功,可以在博客下面留言。

相关文章
|
2天前
|
XML 算法 搜索推荐
Java 中文官方教程 2022 版(四十九)(4)
Java 中文官方教程 2022 版(四十九)
28 0
|
2天前
|
XML 自然语言处理 安全
Java 中文官方教程 2022 版(四十九)(3)
Java 中文官方教程 2022 版(四十九)
20 0
|
2天前
|
XML Java 编译器
Java 中文官方教程 2022 版(四十九)(2)
Java 中文官方教程 2022 版(四十九)
22 0
|
2天前
|
XML 网络协议 Java
Java 中文官方教程 2022 版(四十八)(3)
Java 中文官方教程 2022 版(四十八)
7 0
|
2天前
|
小程序 安全 Java
Java 中文官方教程 2022 版(四十七)(3)
Java 中文官方教程 2022 版(四十七)
8 0
|
2天前
|
安全 Java 编译器
Java 中文官方教程 2022 版(四十六)(2)
Java 中文官方教程 2022 版(四十六)
19 0
|
2天前
|
存储 安全 Java
Java 中文官方教程 2022 版(四十五)(4)
Java 中文官方教程 2022 版(四十五)
19 0
|
2天前
|
存储 Java 编译器
Java 中文官方教程 2022 版(四十四)(4)
Java 中文官方教程 2022 版(四十四)
6 0
|
2天前
|
安全 Java 编译器
Java 中文官方教程 2022 版(四十三)(3)
Java 中文官方教程 2022 版(四十三)
16 1
|
2天前
|
安全 数据可视化 Java
Java 中文官方教程 2022 版(四十三)(1)
Java 中文官方教程 2022 版(四十三)
28 1