因为这几乎是我唯一能找到关于我所面临的问题的确切描述的地方,所以即使这是一个老问题,我也会回复。
事实证明,如果.java
协议缓冲区编译器生成的文件大于 2.5MB(默认设置),Idea 会完全忽略它。即使有.class
文件,即使编译/制作成功,即使您使用 Maven 构建项目也可以。
要解决此问题,只需编辑您的idea.properties
文件(它bin
位于您的 Idea 安装文件夹中的文件夹内),然后注释掉此设置,或将其设置为大于您生成的.java
文件的内容(在我的情况下,我将其设置15000
为文件当前大小约为 8MB):
#---------------------------------------------------------------------
# Maximum file size (kilobytes) IDE should provide code assistance for.
# The larger file is the slower its editor works and higher overall system memory requirements are
# if code assistance is enabled. Remove this property or set to very large number if you need
# code assistance for any files available regardless their size.
#---------------------------------------------------------------------
idea.max.intellisense.filesize=2500
注意:至少在 Linux 上,默认更新策略似乎是“用刚刚下载的内容覆盖旧的 Idea 文件夹”,每次更新/升级后都必须应用此更改。