我有一个导入的sbt项目。在导入过程中我没有点击下载sbt源 - 我不清楚这是否是后续问题的原因。在任何情况下都有一种方法可以修复丢失的库,如截图所示?
单击“下载”会导致“找不到库源”,如上所示。
更新从以下答案:转到其他设置|默认设置|构建,执行,部署|构建工具| SBT以下是我看到的内容:
另一次更新我参加了Intellij Idea |偏好设置|执行,部署,构建并查看以下内容
注意:即使在检查下载sbt文档和来源后,它也没有“接受”:下次启动对话框时,它仍然未经检查。
答案 0 :(得分:17)
File
- > Settings
- > Build, Execution, Deployment
- > Build Tools
- > SBT
,请检查"下载来源和文档"。打开SBT面板,然后单击“刷新”。瞧。
答案 1 :(得分:4)
我经常在Windows上对抗Intellij(跨越不同的版本和更新......主要是EAP,所以这可能是我的错),但是如果我将withSources() withJavadoc()
添加到库依赖的末尾:
libraryDependencies ++= Seq(
"com.twitter" %% "finatra-http" % versions.finatra withSources() withJavadoc(),
它将下载源和文档。然后当我点击Attach Sources...
时,如果我指向缓存中的那个,Intellij将最终更新并正确加载源。
有关详细信息,请参阅http://www.scala-sbt.org/0.13/docs/Library-Management.html#Download+Sources。
答案 2 :(得分:0)
关闭项目。然后文件 - >打开...并在"打开项目中选择实际的build.sbt文件"对话。从实际的sbt文件打开它应该会显示一个对话框,告诉你它将下载源代码,文档等。
我使用了IntelliJ CE 2017.2.6