Как прикрепить SBT классы к Intellij Idea?
У меня, наверное, глупая проблема. Я хотел бы написать скрипт сборки SBT (Build.scala) в IntelliJ Idea, но IDE не распознает классы SBT (Build, Project и т. Д.). Я прикрепил sbt-launch.jar к проекту, но он ничего не изменил, так как sbt-launch.jar не содержит этих классов. Что я должен сделать, чтобы сделать эту работу?
3 ответа
Вам нужно прикрепить библиотеки 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
Я думаю, нам нужно будет сделать это для всех классов, на которые есть ссылки.