【问题标题】:Why does IDEA mark classes even with the library showing up in External Libraries?为什么即使库显示在外部库中,IDEA 也会标记类?
【发布时间】:2015-01-29 03:32:18
【问题描述】:

我正在为我的 Play 应用程序安装 Mail 插件,在添加依赖项并运行 sbt dependenciessbt update 之后,在外部库中 play.libs.mailer.Email 确实出现了。但是,当我导入它时,Intellij 将 mailer 标记为红色,如果我只是将 play.libs.mailer.Email 放入代码中,Intellij 将 Email 标记为红色,而不是邮件。

谁能帮我解决这个问题?

【问题讨论】:

  • 如果你添加了依赖并且它没有生效尝试玩干净
  • 你能在 IDEA 中执行 File > Invalidate Caches / Restart 吗?有时重新读取构建配置往往非常顽固,它应该说服它这样做。另外,IDEA的版本是多少?

标签: scala intellij-idea playframework


【解决方案1】:

我假设您使用的是 IDEA 13+,它支持 SBT 项目(没有类似 gen-idea 的东西)。

要尝试的事情,按照侵入性从小到大排序。

  1. 查看 > SBT > 刷新。这将使 IDEA 重新查询 SBT 的依赖关系。

  2. 重启 IDEA。

  3. 文件 > 使缓存无效/重新启动。这些缓存需要一段时间才能重建(这就是它们存在的原因),但这为我解决了很多问题。

  4. 关闭IDEA,删除.idea目录,重新打开IDEA中的SBT项目。

【讨论】:

    猜你喜欢
    • 2016-05-14
    • 2018-08-14
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2017-05-30
    • 2016-01-06
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多