- 在下载完nacos源码想要启动,发现直接找不到类
- 通过google在nacos的issues中找到了答案
直接执行 mvn compile就可以自己生成,由于在idea中可以直接使用idea插件
结果发现报错,原因是自己是MacBook m1 protobuf不支持,需要使用x86的protobuf
不推荐方式
修改 nacos 全局pom.xml
文件中protobuf
的版本为x86
<protobuf-java.version>3.14.0</protobuf-java.version>
<configuration>
<protocArtifact>com.google.protobuf:protoc:${protobuf-java.version}:exe:osx-x86_64
</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc-java.version}:exe:osx-x86_64
</pluginArtifact>
</configuration>
解决方式参考链接:https://github.com/grpc/grpc-java/issues/7690
然后重新compile
可以看到代码已经生成了,真个项目重新clean
报错就没有了
推荐方式
直接修改maven的settings.xml
增加一个profile
标签和一个activeProfile
标签
<profile>
<id>apple-silicon</id>
<properties>
<os.detected.classifier>osx-x86_64</os.detected.classifier>
</properties>
</profile>
<activeProfiles>
<activeProfile>apple-silicon</activeProfile>
</activeProfiles>