Несколько замечаний, которые я хотел бы упомянуть здесь относительно проблем с зависимостями SBT:
- Пожалуйста, добавьте
scalaVersion := "2.12.11"
в build.sbt
файл, подобный этому, который включает версию Scala в ваших зависимостях SBT автоматически из-за этого %%
.
name := "flink-streaming-demo"
scalaVersion := "2.12.11"
val flinkVersion = "1.10.0"
libraryDependencies += "org.apache.flink" %% "flink-scala" % flinkVersion % "provided"
libraryDependencies += "org.apache.flink" %% "flink-streaming-scala" % flinkVersion % "provided"
Если вы хотите Scala версию, указанную c SBT-зависимостей, используйте
%
, например:
libraryDependencies += "org.apache.flink" % "flink-scala_2.12" % flinkVersion % "provided"
libraryDependencies += "org.apache.flink" % "flink-streaming-scala_2.12" % flinkVersion % "provided"
В худшем случае, если все это не работает, просто удалите или переименуйте существующую скрытую папку .sbt
и .ivy2
в домашнем каталоге вашей системы, где все ваши зависимости и плагины будут отсортированы после загрузки из maven central а затем обновите / соберите проект SBT.
Формат зависимости SBT
libraryDependencies += groupID % artifactID % revision % configuration
Значение
%
и
%%
%
: метод, используемый для создания идентификатора модуля плюща из предоставленных вами строк. %%
: при использовании после groupID, он автоматически добавляет Scala версию вашего проекта (например, _2.12) в конец имени артефакта.
ПРИМЕЧАНИЕ: Для получения более подробной информации нажмите здесь .