Источники 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"),

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

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