向sbt build.scala文件添加依赖项在IntelliJ中没有效果

时间:2013-09-03 07:28:54

标签: scala sbt

我是SBT的新手。

我尝试使用IntelliJ将依赖项添加到SBT的build.scala文件中。

这是我的build.scala:

import sbt._
import Keys._

object MyBuild extends Build {
  libraryDependencies ++= Seq(
    "com.mycompany" % "mylibrary" % "0.1-SNAPSHOT"
  )
}

当我使用Mave时,添加到pom的任何依赖项都会自动获取。但是当我将这一行添加到build.scala中时,我仍无法在IntelliJ中使用该库。

我想知道我还要做什么来加载这种依赖?我已经安装了intelJ的sbt插件。

非常感谢。

2 个答案:

答案 0 :(得分:3)

您使用的是the JetBrains plugin吗?因为这是唯一声称支持自动项目更新的人。

使用the sbt-idea plugin,您必须在更改依赖关系后关闭项目,运行sbt gen-idea重新打开项目

答案 1 :(得分:0)

更新:发现这个https://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with+SBT提到了“刷新”按钮(在5.添加对SBT项目的依赖性),这很好。

-

IntelliJ现已将SBT支持集成到社区版中,但这仍然是一个问题。旧的插件似乎不再存在,即链接断开,发布已过时。 一个似乎有用的解决方案是每次添加新的依赖项时重新导入项目,但这是一项非常耗时的任务。

另一个技巧是从项目设置手动添加依赖项:

项目结构 - >项目设置 - >图书馆

  • 单击“+”并选择“Java”
  • 在常春藤缓存中查找JAR,例如在〜/ .ivy2 / cache /