23

我正在使用*.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

4

2 回答 2

42

在 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")

于 2013-06-15T19:57:40.973 回答
2

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

于 2019-09-23T09:19:06.280 回答