2013-11-27 5 views
1

В моем проекте мне нужно использовать пользовательскую версию стандартной библиотеки Scala. Я хотел бы разместить эту версию и объявить ее в моей сборке sbt, чтобы всем разработчикам не нужно было беспокоиться о деталях извлечения и построения проекта с помощью этой стандартной стандартной библиотеки.Использовать пользовательскую версию стандартной библиотеки Scala

Я попытался с помощью настроек

autoScalaLibrary := false 

Затем я добавил свой собственный SCALA стандартную библиотеку в качестве явной зависимости. К сожалению, sbt не смог построить проект, жалуясь на отсутствие стандартной библиотеки. Я попытался использовать собственное название организации, я попытался использовать название организации org.scala-lang. Я попытался установить версию на 2.10.3, я попытался установить другое имя, в месте, 2.10.3.1. Но ни одна из этих попыток не смогла добиться желаемого.

Я также попытался с помощью

managedScalaInstance := false 

, но не смог найти документацию о том, как легко создать ScalaInstance, чтобы соответствовать моим потребностям. Все версии метода apply на объекте Companion ScalaInstance казались на низком уровне относительно относительно простой вещи, которую я пытаюсь выполнить.

Thx за любую помощь, которую вы можете предоставить.

+1

По * обычаю * вы имеете в виду вы раздвоенный Скал, сделал свои собственные изменения, построить библиотеку вниз к артефакту, определил его как зависимость от списка обычной зависимости? –

+0

Вы могли бы получить дополнительную помощь (или хотя бы сочувствие!), Если бы это выглядело так, будто это была хорошая идея. Например, вы можете сказать, почему простая дополнительная библиотека не будет делать трюк. –

+0

мы работаем над https://codebrew.io/, и нам нужны различные исправления из будущего 2.10.4 для нашего движка (не фатальный, синтетический флаг в компиляторе отражения и т. Д.) –

ответ

-1

Хотя я не знаю точно, я очень сомневаюсь, что можно заменить обычную библиотеку.

Я подозреваю, что вы, вероятно, придется поменять во всей пользовательской Scala, в том числе пользовательской стандартной библиотеки, как описано в http://www.scala-sbt.org/release/docs/Detailed-Topics/Local-Scala.html

+0

Да, это то, что я делаю прямо сейчас на своей локальной машине развивать. Однако, поскольку мы - команда, мне нужен лучший подход, чем требовать от каждого разработчика приобретения и создания нашей пользовательской версии библиотеки. Было бы намного лучше, если бы мы могли разместить эти пользовательские версии где-нибудь, чтобы весь этот процесс выглядел прозрачным для членов нашей команды, которые не должны беспокоиться об этом. – jedesah

+0

Я вижу. Звучит как хороший запрос функции, что пользовательская Scala может быть получена из 'URL', а не только' File'. –

+0

Публикация пользовательской версии Scala в репозиторий Maven. Не нужно делать это более сложным, чем необходимо. –

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