У меня есть проект scala sbt, импортированный в IntelliJ 2019.1. Работать на двух независимых компьютерах:
- компьютер 1 с типичным подключением к интернету - назовем его "обычный" ,
- компьютер 2 без подключения к интернету - назовите его "вслепую" .
На «нормальном» и «слепом» компьютере устанавливаются как IntelliJ, так и плагин scala с одинаковыми версиями. При работе на «нормальном» компьютере все идет хорошо - я могу скомпилировать, очистить, собрать код из оболочки IntelliJ sbt. При работе на «слепом» компьютере я не могу собрать проект - получить ошибку неразрешенных зависимостей в консоли sbt. Я уже переместил зависимости из каталогов ~/.sbt
, ~/.ivy2
, ~/.m2
с «обычного» на «слепой» компьютер.
Сообщение об ошибке:
[info] Loading settings from idea.sbt ...
[info] Loading global plugin from /home/myuser/.sbt/1.0/plugins
[info] Updating {file:/home/tomaszk/.sbt/1.0/plugins/}global-plugins...
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] :: io.github.sugakandrey#scala-compiler-indices-protocol_2.12;0.1.1: Resolution failed several times for dependency: io.github.sugakandrey#scala-compiler-indices-protocol_2.12;0.1.1 {compile=[default(compile)]}
...
[error] sbt.librarymanagement.ResolveException: unresolved dependency: io.github.sugakandrey#scala-compiler-indices-protocol_2.12...
build.properties
sbt.version=1.0.3
build.sbt
name := "my_proj"
version := "1.0"
scalaVersion := "2.10.5"
libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "1.6.3" % "provided"
libraryDependencies += "org.apache.spark" % "spark-sql_2.10" % "1.6.3" % "provided"
libraryDependencies += "joda-time" % "joda-time" % "2.10.1"
libraryDependencies += "com.databricks" % "spark-csv_2.10" % "1.5.0"
libraryDependencies += "com.typesafe" % "config" % "1.3.1"
assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false)
assemblyJarName in assembly := "my_proj.jar"
Должен ли я изменить версию sbt, возможно, или переместить другие каталоги, в которых есть какие-то зависимости или проблема связана с другой проблемой?
Эта тема немного связана с моим предыдущим вопросом: Использовать Scala на компьютере без подключения к Интернету