Я пытаюсь собрать исходный код Scala с SBT, нацеленной на ту же версию Scala, но с разными версиями библиотек. Мои вопросы:
- Поддерживает ли SBT это? (кажется маловероятным)
- Если нет, есть ли способ добиться этого, не сильно запутывая скрипт сборки?
Подробности: я создаю кластеры с разными версиями Spark и другими библиотеками. Это кажется обычным случаем для пользователя в таком сценарии.
Возможные решения, которые я нашел:
- Используйте разные второстепенные версии Scala, а затем отправляйте разные версии библиотеки с кросс-сборкой. Очень хакерский.
- Используйте фиктивные каталоги для нескольких проектов, перенаправляя их исходные пути в реальный исходный каталог. Это кажется многообещающим, но я еще не пробовал.