proto maven 编译 组件

proto maven 编译 组件

在使用 grpc + protobuf 作为 rpc 的时候我们对 protobuf 要做编译生成对应的语言的代码,这里以 java 为例,我们回生成 java 代码使用 protoc 命令 protoc --java_out=**/**/ **/**/**.proto 每次都要执行并且把生成的代码 copy 到 main src 中,这样十分到繁琐浪费时间,这时候可以使用 maven 插件,可以很好的帮我们把 idl 生成 java 语言(⚠️:proto 文件必须在 java 同级的 proto 中)

xml 复制代码
<build>
    <extensions>
        <extension>
            <groupId>kr.motd.maven</groupId>
            <artifactId>os-maven-plugin</artifactId>
            <version>1.7.1</version>
        </extension>
    </extensions>
    <plugins>
        <plugin>
            <groupId>org.xolstice.maven.plugins</groupId>
            <artifactId>protobuf-maven-plugin</artifactId>
            <version>0.6.1</version>
            <configuration>
                <protocArtifact>com.google.protobuf:protoc:3.25.5:exe:${os.detected.classifier}</protocArtifact>
                <pluginId>grpc-java</pluginId>
                <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.68.1:exe:${os.detected.classifier}</pluginArtifact>
                <outputDirectory>
                    ${basedir}/src/main/java
                </outputDirectory>
                <clearOutputDirectory>false</clearOutputDirectory>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>compile-custom</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
相关推荐
小萌新上大分4 分钟前
synchronized的8锁问题(区分默认用的是那把锁) 笔记云备份
java·java多线程·synchronized·synchronized关键字·synchronized用法·多线程买票问题·java锁机制
sino爱学习22 分钟前
别再踩 Stream 的坑了!Java 函数式编程安全指南
java·后端
Sunsets_Red31 分钟前
2025 FZYZ夏令营游记
java·c语言·c++·python·算法·c#
自由生长20241 小时前
从流式系统中思考-C++生态和Java生态的区别
java·c++
培培说证1 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言·python
qq_336313931 小时前
java基础-方法引用
java·开发语言·算法
总是学不会.1 小时前
【JUC编程】一、线程的基础概念
java·开发语言·jvm
由之1 小时前
Spring事件监听机制简单使用
java·spring
小鸡吃米…1 小时前
Python - 类属性
java·前端·python
沉下去,苦磨练!1 小时前
计算一个字符串在另一个字符串中出现次数
java·开发语言