【问题标题】:Intellij IDEA code completion does not suggest classes coming from maven dependenciesIntellij IDEA 代码完成不建议来自 maven 依赖项的类
【发布时间】:2015-04-18 14:49:28
【问题描述】:

这听起来可能很愚蠢,但我来了(毕竟没有愚蠢的问题,对吧?):我正在使用 IntelliJ IDEA 开发一个 JAVA Maven 模块,代码完成功能可以很好地建议来自我的模块和JDK。

但是,代码完成功能似乎不知道来自我的模块所依赖的 Maven 依赖项的类。

例如,我的模块依赖于 Maven 依赖项,例如 joda-time。 代码完成弹出窗口不建议诸如 LocalDate 之类的类。

这是我的代码完成配置:

我错过了什么? 提前致谢。

【问题讨论】:

  • IntelliJ 能否在您的代码中检测到joda-time(即您的代码是否在 IDE 中编译)?
  • 代码完成是否适用于 any 类?
  • 我的整个模块都可以编译。正如我在问题中提到的,代码完成确实适用于 SDK 中的类。
  • 请看here。可能的原因是您的 POM 文件或 IntelliJ 在省电模式下运行。
  • 我查过:省电模式被禁用了。

标签: intellij-idea code-completion


【解决方案1】:

找到解决方案:

  1. 点击File > Invalide caches/restart
  2. 选择Invalidate and Restart
  3. 重新启动 IntelliJ 后,从头开始重建索引,代码完成就像一个魅力一样。

【讨论】:

  • 我仍然遇到最新 intellij (183.5912.21) 的错误,使缓存无效并重新启动有时可以,但并非总是如此
【解决方案2】:

如果是 Gradle 或 Maven 项目如图所示,如果是 Gradle,则可能需要导入项目 build.gradle 文件,如果是 Maven,则可能需要导入 maven bom.xml 文件。它将同步您的项目,并可能从 gradle 或 maven 服务器下载所需的文件。

@SenzMate 物联网智能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多