在IDEA中为Ammonite脚本进行自动完成的最佳方法是什么?

时间:2016-09-16 10:41:10

标签: scala intellij-idea ammonite

假设我在我的Ammonite脚本中执行此操作:

import ammonite.ops._

但我在IDEA中没有自动完成功能,因为我不知道我是否使用了这种依赖:

"com.lihaoyi" %% "ammonite-ops" % "0.7.7"

当我使用以下语法导入一些常春藤模块时可以这样说:

import $ivy.`com.google.guava:guava:18.0`

让IDEA了解我使用的依赖关系的最佳方式是什么?

参考文献:

1 个答案:

答案 0 :(得分:0)

一种解决方案是创建一个包含脚本的模块。

我通过在SBT中定义项目并添加必要的依赖项来创建新模块:

projectDependencies ++= Seq(
    "com.lihaoyi" %% "ammonite-ops" % "0.7.7"
)

然后我必须将SBT项目重新导入IDEA。这个过程有点慢,但是,我可以在我的sc sc中自动完成。

我在IDEA中也为Ammonite的一级支持创建了一个问题。 https://youtrack.jetbrains.com/issue/SCL-10752