【问题标题】:Intellij IDEA 12 doesn't recognize Playframework 2.1 (java) dependencies set in Build.scalaIntellij IDEA 12 无法识别 Build.scala 中设置的 Playframework 2.1 (java) 依赖项
【发布时间】:2013-07-05 00:20:21
【问题描述】:

我在我的 Build.scala 中添加了以下依赖项,它们运行良好(没有编译错误),但 Intellij IDEA 12 无法识别它们。它以红色突出显示它们。

"com.google.inject" % "guice" % "3.0",
"com.typesafe" %% "play-plugins-mailer" % "2.1-RC2"

如你所见,这很烦人:)

有办法解决吗?在 google guice 案例中,我将其 jar 放入 /lib 文件夹(所以我有两次库,一个在 /lib 中,另一个在 /target 文件夹中)然后 IDEA 不会显示错误,但我不喜欢这种解决方法不能对 Mailer 插件做同样的事情。

感谢您的帮助。

【问题讨论】:

  • 你重新运行play idea了吗? IntelliJ 没有“监督”Build.scala 文件,因此它无法知道您添加了新的依赖项。

标签: intellij-idea playframework-2.1


【解决方案1】:

您必须重新运行 play idea 命令才能让 IntelliJ 知道添加了新的依赖项。

我一般进入play CLI 然后运行:

idea no-sbt-build-module with-sources=yes

这将下载依赖项的源代码(如果存在),并确保输出路径正确且模块不会被多次加载。

【讨论】:

  • 谢谢马巴!运行 play idea 运行良好,但是当我尝试使用 idea no-sbt-build-module with-sources=yes 时,play 没有识别出它们。我之前用 with-sources=yes 遇到过这个问题。
  • @monkeydeveloper 您必须先进入 play CLI,或者在 play "idea no-sbt-build-module with-sources=yes" 等引号内输入参数。但我更喜欢先输入play,然后进入CLI,然后输入上面提到的那一行。
猜你喜欢
  • 2013-02-09
  • 2023-01-18
  • 2021-04-16
  • 2016-09-25
  • 2017-07-18
  • 1970-01-01
  • 2018-03-06
  • 1970-01-01
相关资源
最近更新 更多