idea安裝protobuf插件並生成對應的java文件


搜了很多,然並卵。互相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文件

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM