欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > idea的java代码引用proto文件报错

idea的java代码引用proto文件报错

2024/10/25 20:26:31 来源:https://blog.csdn.net/qq_39594499/article/details/139703999  浏览:    关键词:idea的java代码引用proto文件报错

尝试了四种办法,感觉第一个和第二个比较有效。

前提是要先安装了 proto 的idea插件。

修改idea配置文件编译大文件的限制

proto生成的源文件有数万行,源文件过大导致 idea 拒绝编译过大的源文件。

解决方案:

如果 protoc 生成的 class 文件找不到,说明 protoc 文件没有没有正确编译。 可以调整 IDEA 的默认参数, 然后重启 IntelliJ IDEA 使得 IDE 能够正确找到 protoc 生成的 Java 类。

idea.max.intellisense.filesize 的值默认为 2500, 单位是 kb,即默认最大的源码文件大约为 2.5M,前面的参数把这个值调整到接近 10M。

然后重启IDE

问题分析:

比如 apache ratis 项目中从 proto 文件生成的这个源码大小是 2504kb, 刚好超过 2500 kb。

具体步骤:

  • 找到idea安装目录bin/idea.properties文件
idea.max.intellisense.filesize=92500 #默认2500

或者idea界面的菜单

Help-> Edit Custom Properties

增加下面的配置

idea.max.intellisense.filesize = 10000

重启IDE

编译代码问题

如果用maven依赖的方式编译译文件,才会引用到

如果是依靠maven来编译识别proto文件的,那么需要先编译生成一些编译后的java文件,java文件中才会引用到这部分proto文件。

使用maven的 compile 命令进行编译

将存放proto的文件 变成 source 目录

选择存放文件的目录

参考:

https://www.cnblogs.com/liugh/p/7505533.html

idea导入Protocol buffers编译的代码报错,无法导入_idea protobuf 报错-CSDN博客

IntelliJ IDEA 中找不到 protocol buffer 生成的 Java 类的解决方法_idea.max.intellisense.filesize-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com