如何让IntelliJ识别Scala脚本中的导入?

ein*_*ent 4 scala intellij-idea sbt ammonite

我无法让IntelliJ识别我的Scala脚本中的Ammonite导入.这是此处报告的新功能,其中还有说明.我按照说明操作,然后在IntelliJ中启动了一个新的sbt项目来试用它,但它没有用.

我在项目的"外部库"中看到了Ammonite依赖项,我在下面指定build.sbt: libraryDependencies += "com.lihaoyi" %% "ammonite-ops" % "1.0.3" libraryDependencies += "com.lihaoyi" % "ammonite" % "1.0.3" cross CrossVersion.full

(非常简单)项目似乎成功构建.我还指定Scala工作表文件应被视为"Always Ammonite".

所有这些,但IDE显示的脚本如下: 在此输入图像描述

为了让它发挥作用,我还需要做些什么?

版本:

  • Java 1.8.0
  • Scala 2.12.4
  • sbt 1.0.3
  • IntelliJ CE 2017.3.2
  • IntelliJ scala插件2017.3.11

Bar*_*ski 7

我有类似IntelliJ的问题,所以让我分享一下我是如何工作的.

我的版本:

  • IntelliJ Ultimate 2017.3.2(基本上与你的版本相同)
  • IntelliJ Scala插件2017.3.11
  • Kubuntu,因此可能需要调整下面的键盘快捷键

现在,我从相同的代码开始,使用更新版本的依赖项0.6.7. 盯着代码

现在已经按下绿色箭头到第一行旁边的是Ammonite.下载依赖项并显示链接.这是 IntelliJ识别新jar可用的必备步骤.

同样在这个阶段,Intellij向我展示了一个小弹出窗口,其中包含可以导入jar的信息.我没有用它. 导入$ ivy依赖项

为了使IntelliJ能够识别导入,我在破坏的依赖项上按Alt+ Enter 显示意图操作com.lihaoyi::scalatags:0.6.7并使用jar创建库... 从jar创建库...

这使得Intellij识别出库,导入,它可以开始给你提示. 在此输入图像描述

该库将添加到项目的依赖项(Ctrl+ Alt+ Shift+ s)中.您还可以在下面看到来自其他文件的依赖项. 项目结构增加了依赖性