Каков наилучший способ автозаполнения в IDEA для сценариев Ammonite?

Предположим, я делаю это в своем сценарии Ammonite:

import ammonite.ops._

но у меня нет автодополнения в IDEA, потому что он не знает, что я использую эту зависимость от:

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

То же самое можно сказать, когда я импортирую некоторый модуль ivy, используя этот синтаксис:

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

Как лучше всего сообщить IDEA, какие зависимости я использую?

Использованная литература:


person david.perez    schedule 16.09.2016    source источник


Ответы (1)


Одним из решений является создание модуля, содержащего сценарии.

Я создаю новый модуль, определяя проект в SBT и добавляя необходимые зависимости:

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

Затем мне нужно повторно импортировать проект SBT в IDEA. Процесс немного медленный, но вуаля, у меня есть автодополнение в моих скриптах.

Я также создал задачу в IDEA для 1-го класса поддержки Ammonite. https://youtrack.jetbrains.com/issue/SCL-10752

person david.perez    schedule 16.09.2016