Как вы управляете приложением Scala без инструмента сборки? - PullRequest
0 голосов
/ 27 мая 2018

Как можно вручную поддерживать зависимости и запускать приложение Scala без SBT или другого инструмента сборки?

Запуск scala app.scala приводит к ошибке при поиске любых импортов и зависимостей.

Возможно ли это вообще или SBT (или двоюродные братья) требуются для каждого отдельного проекта, который имеет зависимости?

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

Я не знаю никого, кто пытался бы управлять адом зависимостей вручную для чего-то нетривиального.Если вы хотите управлять зависимостями, вам нужен какой-то инструмент для этого.Если вы считаете sbt слишком тяжелым, попробуйте Аммонит , который поддерживает сценарии с зависимостями ivy.

0 голосов
/ 27 мая 2018

Как вручную поддерживать зависимости и запускать приложение Scala без SBT или другого инструмента для сборки?

С большими трудностями, как в Java.Вам нужно найти все транзитивные зависимости (то есть прямые зависимости, их зависимости, их зависимости и т. Д.) Вручную (или использовать инструмент сборки только для этого), загрузить их jar-файлы и запустить scala -classpath … app.scala (гдеаргумент -classpath перечисляет все jar-файлы с правильным OS-зависимым разделителем).Или scalac …, а затем java -classpath … MainClassName (в этом случае -classpath потребуется включить библиотеку времени выполнения Scala, что подразумевает команда scala).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...