Источники 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
.
Ответы
Ответ 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.