3

我可能有一个愚蠢的问题。我想在 IntelliJ Idea 中编写 SBT 构建脚本(Build.scala),但 IDE 无法识别 SBT 类(构建、项目等)。我将 sbt-launch.jar 附加到项目中,但它没有改变任何东西,因为 sbt-launch.jar 不包含这些类。我应该怎么做才能完成这项工作?

4

3 回答 3

1

使用sbt-idea 插件

于 2012-05-08T05:59:17.297 回答
0

您需要附加的是下载的 SBT 库,而不是 sbt 启动器。SBT 启动器 jar 将 SBT 和 Scala 下载到不同的目录中。

我还建议使用 sbt-idea 插件,而不是尝试自己设置项目。但是如果你仍然想自己做,那么将以下 jar 文件添加到你的 intellij 模块中:

<启动目录>/scala-2.9.1/org.scala-tools.sbt/sbt/0.11.2/*.jar
<引导目录>/scala-2.9.1/lib/*.jar

引导目录因您安装 sbt 的方式而异。如果您从 yum 或其他标准方式安装,您的引导目录将是 ~/.sbt/boot。

于 2012-09-16T21:32:20.847 回答
0

好的,在安装了 ZSH 的 Linux 系统上,我一直在使用以下内容来阐明类文件的位置.... 讨厌,但总比没有好

zsh

setopt extendedglob

for i ( /home/work/.sbt/boot/scala-2.9.2/org.scala-sbt/sbt/0.12.0/*(.) ); do for j ( $(zipinfo -1 $i) ) ; do echo $i $j ; done ; done | grep Task

使用上述内容,我发现 Task 定义在:

/home/work/.sbt/boot/scala-2.9.2/org.scala-sbt/sbt/0.12.0/task-system-0.12.0.jar

我想我们将需要为永远引用的类执行此操作。

于 2012-08-05T11:17:43.930 回答