Как прикрепить SBT классы к Intellij Idea?

У меня, наверное, глупая проблема. Я хотел бы написать скрипт сборки SBT (Build.scala) в IntelliJ Idea, но IDE не распознает классы SBT (Build, Project и т. Д.). Я прикрепил sbt-launch.jar к проекту, но он ничего не изменил, так как sbt-launch.jar не содержит этих классов. Что я должен сделать, чтобы сделать эту работу?

3 ответа

Используйте плагин sbt-idea

Вам нужно прикрепить библиотеки SBT, которые загружаются, а не с панели запуска sbt. SBT Launcher JAR загружает SBT и Scala в другой каталог.

Я бы также предложил использовать плагин sbt-idea вместо того, чтобы пытаться настроить проект самостоятельно. Но если вы все еще хотите сделать это самостоятельно, добавьте следующие файлы jar в ваш модуль intellij:

/scala-2.9.1/org.scala-tools.sbt/sbt/0.11.2 / *. jar/scala-2.9.1/lib / *. jar

Каталог загрузки отличается в зависимости от того, как вы установили sbt. Если вы установили из yum или каким-либо другим стандартным способом, ваш загрузочный каталог будет ~/.sbt/boot.

Хорошо, в системе Linux с установленным ZSH я использовал следующее, чтобы выяснить расположение файлов классов.... неприятно, но лучше, чем ничего

zsh

setopt extendedglob

for i ( /home/work/.sbt/boot/scala-2.9.2/org.scala-sbt/sbt/0.12.0/*(.) ); do for j ( $(zipinfo -1 $i) ) ; do echo $i $j ; done ; done | grep Task

Используя вышеизложенное, я обнаружил, что Задача определена в:

/home/work/.sbt/boot/scala-2.9.2/org.scala-sbt/sbt/0.12.0/task-system-0.12.0.jar

Я думаю, нам нужно будет сделать это для всех классов, на которые есть ссылки.

Другие вопросы по тегам