【问题标题】:How can IntelliJ find remote dependencies?IntelliJ 如何找到远程依赖项?
【发布时间】:2013-01-04 22:52:09
【问题描述】:

我将Mailer plugin 添加到我的 Play Framework 2 项目中。它编译和工作正常,但 IntelliJ 无法解析它的任何类。我通常会在我的 IntelliJ 项目设置中将 jar 作为模块添加,但我没有 jar。据我了解,该插件会自动从某个存储库中提取。那么如何让 IntelliJ 意识到这一点呢?

我将此添加到 conf/play.plugins

1500:com.typesafe.plugin.CommonsMailerPlugin

这作为 project/build.scala 中的依赖项

"com.typesafe" %% "play-plugins-mailer" % "2.0.4"

【问题讨论】:

    标签: plugins playframework intellij-idea playframework-2.0


    【解决方案1】:

    我使用sbt-idea SBT 插件解决了此类问题。只需将其添加到您的 project/plugins.sbt 文件中:

    addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0")
    

    然后,每当您更改项目依赖项时,运行sbt idea,您的 IntelliJ 项目就会更新。

    【讨论】:

    • 如何运行该命令?我去了终端中的项目目录并尝试运行它,但我得到“找不到命令”。
    • 你可能没有安装 sbt - 你也可以运行 play idea 应该是等效的。
    【解决方案2】:

    我必须先在我的 plugins.sbt 文件中删除对 com.github.mpeltonen 的引用。然后正如比尔所说,我需要运行play idea。如果我尝试在不删除引用的情况下运行 play idea,我会收到此异常:

    java.lang.NoSuchMethodError: org.sbtidea.SbtIdeaPlugin$.ideaSettings()Lscala/collection/Seq;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 2018-05-19
      • 2015-11-11
      • 2018-07-13
      相关资源
      最近更新 更多