Источники SBT в IDEA - программирование
Подтвердить что ты не робот

Источники SBT в IDEA

Я использую *.scala файлы в папке project для настройки моего проекта SBT. Я использую IDEA12 с плагином Scala и sbt-idea для генерации проекта. После вызова gen-idea в оболочке SBT все работает отлично, за исключением одной вещи. Когда я нажимаю go to declaration на какой-либо метод в моем коде проекта, IDEA показывает мне, как он реализован (перенаправляет меня на источники библиотеки). Но когда я пытаюсь "проверять" внутренние источники SBT, это показывает мне что-то вроде этого:

def settings: Seq[Setting[_]] = { /** compiled code **/ }

Как подключить источники SBT к проекту IDEA?

Я использую SBT 0.12.3.

4b9b3361

Ответ 1

В SBT есть две команды, которые могут вас заинтересовать:

update-classifiers - загрузит все источники и документацию для всех библиотек в вашем проекте
update-sbt-classifiers - загружает источники и документы sbt

Это загрузит все нужные вам источники. Чтобы проект IDEA с ними просто вызывал gen-idea sbt-classifiers.

Если вы не хотите каждый раз вызывать вызовы для повторного создания проекта, вы должны добавить что-то вроде этого к вашему build.sbt: addCommandAlias("make-idea", ";update-classifiers; update-sbt-classifiers; gen-idea sbt-classifiers").

Ответ 2

Начиная с версии 1.2.8 команды sbt эта команда изменена на:
sbt updateClassifiers - скачать все источники и документы
sbt updateSbtClassifiers - скачать исходные тексты и документы по sbt.