Ответ 1
Вы должны изменить свойства загрузки. В недавнем блоге есть хорошее описание decodified из Mathias:
"Как сделать загрузку SBT scala источниками библиотеки "(начато с @hseeberger стартовые точки)
Вот соответствующая часть (в случае, если эта ссылка никогда не устаревает)
Во-первых, забудьте о попытке найти "скрытый" параметр в определении вашего проекта SBT, включив загрузку библиотеки scala! Он не существует (по крайней мере, не в SBT версии 0.7.x).
Скорее, есть две вещи, которые вам нужно сделать, чтобы взломать SBT в подчинение:
- Создайте альтернативный файл конфигурации для вашей пусковой установки SBT.
- Используйте пусковую установку SBT.
Подробные инструкции:
- Найдите файл
sbt-launcher-0.7.x.jar
.
Поскольку Im на OS/X и использовать SBT через Homebrew, мой мир живет в/usr/local/Cellar/sbt/0.7.5.RC0/libexec/sbt-launch-0.7.5.RC0.jar
.- Извлеките
sbt.boot.properties
из подкаталогаsbt
в банке запуска- Запустите свой любимый редактор и измените строку 3 на классификаторы:
sources
(раскомментируйте строку)- Найдите файл sbt script, который вы создали во время настройки SBT (например,
~/bin/sbt
или, если используете Homebrew,/usr/local/Cellar/sbt/0.7.x/bin/sbt
)- Добавьте путь к вашему tweaked
sbt.boot.properties
файлу, добавленному символом@
и в двойных кавычках, в качестве второго аргумента java-вызова.Вот как выглядит мой файл sbt script:
#!/bin/sh
java -Xmx768M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m \
-jar /usr/local/Cellar/sbt/0.7.5.RC0/libexec/sbt-launch-0.7.5.RC0.jar \
"@/usr/local/Cellar/sbt/0.7.5.RC0/libexec/sbt.boot.properties" \
"[email protected]"
После того, как вы выполнили эти шаги, SBT должен с радостью загрузить файлы
scala-...-sources.jar
для компилятора scala и стандартной библиотеки для любого нового проекта, который вы создаете.
Чтобы SBT выполнил это для существующего проекта, вы должны вручную удалить каталогproject/boot/scala-{version}
перед выполнением 'sbt update
(SBT не извлекает дополнительные артефакты источника, если основная банда уже присутствует).
Как только у вас есть пользовательский sbt.boot.properties
файл, есть и другие способы его доставки в пусковую установку SBT.
См. вопрос SO как мне получить sbt для использования локального репозитория прокси-сервера maven (Nexus)?"