sbt run устанавливает их локально в проект?
sbt восстанавливает зависимости, используя Coursier начиная с 1.3.0
sbt 1.3.0+ использует Coursier для реализации управления зависимостями. До версии 1.3.0 компания sbt использовала Apache Ivy в течение десяти лет.
для центрального хранилища на вашем локальном компьютере. Мы можем показать каталог кэша Coursier, выполнив
csrCacheDirectory
, который на моей машине дает
/Users/mario_galic/Library/Caches/Coursier/v1
Следовательно, зависимости не установлены для каждого проекта в каталоге, локальном для проэкт. Эти зависимости извлекаются удаленно только один раз для каждой версии зависимости в первый раз, когда какой-либо проект требует этого, а затем все другие проекты, которые зависят от этой же версии, извлекают ее из локального кэша.
В print полный путь к классу, используемый sbt run
execute
show runtime:fullClasspath
, который выводит что-то вроде
sbt:scala-runner-classpath> show runtime:fullClasspath
[info] * Attributed(/Users/mario_galic/code/stackoverflow/scala-runner-classpath/target/scala-2.13/classes)
[info] * Attributed(/Users/mario_galic/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.1/scala-library-2.13.1.jar)