Scala 为什么IDEA会在外部库中显示库的情况下标记类?

Scala 为什么IDEA会在外部库中显示库的情况下标记类?,scala,intellij-idea,playframework,Scala,Intellij Idea,Playframework,我正在为我的Play应用程序安装邮件插件,在添加依赖项并运行sbt-dependencies和sbt-update之后,外部库中会显示Play.libs.mailer.Email。但是,当我导入它时,Intellij会将mailer标记为红色,如果我只是将play.libs.mailer.Email放在代码中,Intellij会将Email标记为红色,而不是mailer 有人能帮我解决这个问题吗?我假设您使用的是IDEA 13+,它支持SBT项目(没有像gen IDEA这样的东西) 要尝试的事情

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


有人能帮我解决这个问题吗?

我假设您使用的是IDEA 13+,它支持SBT项目(没有像gen IDEA这样的东西)

要尝试的事情,按严重程度从最小到最大分类

  • 查看>SBT>刷新。这将为依赖项提供IDEA重新查询SBT

  • 重新开始这个想法

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

  • 关闭IDEA,删除
    .IDEA
    目录,然后在IDEA中重新打开SBT项目


  • 如果您添加了依赖项,但它没有生效,请尝试播放Clean。您可以在IDEA中执行文件>使缓存无效/重新启动吗?有时重新读取构建配置往往非常顽固,应该说服它这样做。还有,IDEA的版本是什么?