idea svn插件离线安装_idea中安装protobuf插件

  • Post author:
  • Post category:其他


1.安装protobuf插件

9fb3935ab36c16ab6cf695865efb3389.png

我是提前下载好到本地,从本次磁盘安装的。注意版本要与自己的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>

c4273d64412bbc3c43407953730d171f.png

这样说明maven插件生效了

3.编写protobuf代码

228471347c8f6a227e3b7727119b752d.png

eea4736cf217c5444cd3d16b943467c0.png

可以看到此处已经出现了语法高亮,说明idea的插件生效了

4.编译protobuf文件

7b8eae6e528c9b69eb04f2ca5d52e36a.png

执行成功之后,在target目录下,已经生成了可以用的java类

2acb4642e3ea1cc42f612ce0150fb04e.png

拷贝这个类到你的工程中,就可以使用它了。



版权声明:本文为weixin_31028871原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。