SBT来源于IDEA

19 scala intellij-idea sbt

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

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

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

我正在使用SBT 0.12.3.

4le*_*x1v 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").

  • 你需要在你的插件中添加`sbt-idea`,@ samthebest:`addSbtPlugin("com.github.mpeltonen"%"sbt-idea"%"1.6.0") (5认同)
  • 你丢失了第一个分号`addCommandAlias("make-idea","; update-classifiers; update-sbt-classifiers; gen-idea sbt-classifiers") (2认同)