SBT来源于IDEA

时间:2013-06-15 19:55:35

标签: scala intellij-idea sbt

我在*.scala文件夹中使用project个文件来配置我的SBT项目。我正在使用IDEA12和Scala插件以及sbt-idea来生成项目。在SBT shell中调用gen-idea后,一切正常,除了一件事。当我在项目代码中的某个方法上单击go to declaration时,IDEA会向我显示它是如何实现的(将我重定向到库源)。但是,当我试图“检查”SBT的内部资源时,它向我展示了这样的事情:

def settings: Seq[Setting[_]] = { /** compiled code **/ }

如何将SBT源附加到我的IDEA项目?

我正在使用SBT 0.12.3

2 个答案:

答案 0 :(得分:38)

在SBT中,有两个命令可能会让您感兴趣:

update-classifiers - 将下载项目中所有库的所有资源和文档 update-sbt-classifiers - 下载sbt来源和文档

这将下载您需要的所有资源。要与他们一起制作IDEA项目,只需致电gen-idea sbt-classifiers

如果您不想每次调用此命令重新生成项目时,都应该向 build.sbt 添加类似的内容:addCommandAlias("make-idea", ";update-classifiers; update-sbt-classifiers; gen-idea sbt-classifiers")

答案 1 :(得分:1)

从sbt版本1.2.8开始,命令更改为:
sbt updateClassifiers-下载所有资源和文档
sbt updateSbtClassifiers-下载sbt来源和文档。