Mac OS环境下gRPC代码生成执行maven install报错求助
解决protoc-jar-maven-plugin报错Unsupported platform: protoc-3.11.4-osx-aarch_64.exe
问题原因
你使用的protoc-jar-maven-plugin版本3.11.4对应的protoc二进制包不支持Apple Silicon(aarch64架构的Mac)。3.11.4是较旧的版本,发布时Apple Silicon芯片还未推出,官方没有适配该架构的protoc安装包。
解决方案
方案1:升级插件到支持Apple Silicon的版本
将插件版本升级到3.19.0及以上(这个版本开始官方适配了aarch64架构的Mac),推荐使用稳定的新版,比如3.25.1:
<plugin> <groupId>com.github.os72</groupId> <artifactId>protoc-jar-maven-plugin</artifactId> <version>3.25.1</version> <!-- 其余配置保持不变 --> </plugin>
这是长期最优解,原生适配架构既避免兼容问题,还能获取protoc的新特性和bug修复。
方案2:强制使用x86_64架构的protoc(临时兼容)
如果因依赖限制无法升级插件,可以在插件的<configuration>中添加protocPlatform参数,指定使用x86_64架构的protoc包,通过Rosetta 2兼容运行:
<configuration> <!-- 原有配置保持不变 --> <protocPlatform>osx-x86_64</protocPlatform> </configuration>
注意:该方案依赖Rosetta 2的翻译层,性能会略有损耗。
内容的提问来源于stack exchange,提问作者Dinusha
相关产品推荐
相关产品推荐

