我在*.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
。
答案 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来源和文档。