2013-06-15 3 views
16

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

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

Как я могу присоединить источники SBT к моему проекту IDEA?

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

ответ

34

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

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

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

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

+0

спасибо, что мне нужно –

+0

просто «gen-idea sbt-classifiers» должно быть достаточно – OlegYch

+1

Он также работает для Play! проект. Введите те же команды в Play консоли: update-sbt-классификаторы ..и затем gen-idea sbt-классификаторы – Espinosa

Смежные вопросы