2

我是 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 中使用该库。

我想知道我还要做什么来加载这个依赖项?我已经安装了用于 intelliJ 的 sbt 插件。

非常感谢。

4

2 回答 2

3

您在使用JetBrains 插件吗?因为那是唯一一个声称支持自动项目更新的。

使用sbt-idea 插件,您必须在更改依赖项后关闭项目、运行sbt gen-idea重新打开项目。

于 2013-09-03T08:41:45.177 回答
0

更新:发现这个https://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with+SBT提到了“刷新”按钮(在 5.Add a Dependency to an SBT Project 下),效果很好。

--

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

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

项目结构->项目设置->库

  • 单击“+”并选择“Java”
  • 在您的 ivy 缓存中找到 JAR,例如在 ~/.ivy2/cache/ 下
于 2016-09-28T18:08:49.790 回答