假设我在我的Ammonite脚本中执行此操作:
import ammonite.ops._
但我在IDEA中没有自动完成功能,因为我不知道我是否使用了这种依赖:
"com.lihaoyi" %% "ammonite-ops" % "0.7.7"
当我使用以下语法导入一些常春藤模块时可以这样说:
import $ivy.`com.google.guava:guava:18.0`
让IDEA了解我使用的依赖关系的最佳方式是什么?
参考文献:
答案 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