搜了很多,然並卵。互相copy居多,試錯好幾次。
直奔主題,springboot項目。
在idea增加插件。

在pom增加依賴:
<!--protobuf相關-->
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.5.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java-util -->
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java-util</artifactId>
<version>3.5.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.grpc/grpc-all -->
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-all</artifactId>
<version>1.11.0</version>
</dependency>
<!--protobuf相關end-->
然后在build里加入插件
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.5.0.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:3.1.0:exe:${os.detected.classifier}
</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>
io.grpc:protoc-gen-grpc-java:1.11.0:exe:${os.detected.classifier}
</pluginArtifact>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>compile-custom</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后在右側 Maven Projects里就能看到安裝的插件了

裝插件導入時,會在控制台看到遠程下載一些包。可能會比較慢。我下載了近10分鍾才下載到。
因為配置中並沒有指明源文件以及輸出文件的路徑。此時直接執行protobuf:compile,因為沒有protobuf文件,看控制台會提示在項目的src/main/proto下找不到文件。
那么此時就可以在該文件路徑下創建protobuf文件或者拷貝過來。

有幾個文件是用到impoer關鍵詞的。例如:

在文件頭部更改要輸出的包名。然后在idea右邊Pligins選擇 protobuf:compile運行即可。在target就可以看到生成的對應java文件

先解決能用的問題。剩下的有空再看。
