Источники 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 исходники и документы.