【问题标题】:What is the best way of having autocompletion in IDEA for Ammonite scripts在 IDEA 中为 Ammonite 脚本自动完成的最佳方法是什么
【发布时间】:2017-01-24 13:32:26
【问题描述】:

假设我在我的 Ammonite 脚本中这样做:

import ammonite.ops._

但我在 IDEA 中没有自动完成功能,因为它不知道我正在使用以下依赖项:

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

当我使用这种语法导入一些 ivy 模块时也可以这样说:

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

让 IDEA 知道我正在使用哪些依赖项的最佳方式是什么?

参考资料:

【问题讨论】:

    标签: scala intellij-idea ammonite


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-04
      • 2012-08-07
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      相关资源
      最近更新 更多