Scala 尝试使用sbt导入dbcp2和postgres库时出错

Scala 尝试使用sbt导入dbcp2和postgres库时出错,scala,apache-spark,sbt,spark-streaming,Scala,Apache Spark,Sbt,Spark Streaming,我有以下sbt文件: name := "data-test" version := "0.1" scalaVersion := "2.12.5" libraryDependencies ++= { val sparkVersion = "3.1.1" val cassandraVersion = "3.0.1" val dbcp2Version = "2.8.0"

我有以下sbt文件:

name := "data-test"

version := "0.1"

scalaVersion := "2.12.5"
libraryDependencies ++= {
  val sparkVersion = "3.1.1"
  val cassandraVersion = "3.0.1"
  val dbcp2Version = "2.8.0"
  val postgresqlVersion = "42.2.20"
  Seq( "org.apache.spark" %% "spark-core" % sparkVersion,
    "org.apache.spark" %% "spark-streaming" % sparkVersion,
    "org.apache.spark" %% "spark-sql" % sparkVersion,
    "org.apache.spark" %% "spark-streaming-kafka-0-10" % sparkVersion,
    "com.datastax.spark" %% "spark-cassandra-connector" % cassandraVersion,
    "org.apache.spark" %% "spark-sql-kafka-0-10" % sparkVersion,
    "org.apache.commons" %% "commons-dbcp2" % dbcp2Version,
    "org.postgresql" %% "postgresql" % postgresqlVersion
  )
}
每当我尝试重新加载sbt时,我在尝试下载dbcp和postgres的依赖项时都会收到一条错误消息。当我在没有这两个库的情况下执行相同的过程时,sbt重载将成功结束

错误是这样的:

[warn]  Note: Unresolved dependencies path:
[error] stack trace is suppressed; run 'last update' for the full output
[error] stack trace is suppressed; run 'last ssExtractDependencies' for the full output
[error] (update) sbt.librarymanagement.ResolveException: Error downloading org.apache.commons:commons-dbcp2_2.12:2.8.0
[error]   Not found
[error]   Not found
[error]   not found: C:\Users\danilo.rodrigues\.ivy2\localorg.apache.commons\commons-dbcp2_2.12\2.8.0\ivys\ivy.xml
[error]   not found: https://repo1.maven.org/maven2/org/apache/commons/commons-dbcp2_2.12/2.8.0/commons-dbcp2_2.12-2.8.0.pom
[error] Error downloading org.postgresql:postgresql_2.12:42.2.20
[error]   Not found
[error]   Not found
[error]   not found: C:\Users\danilo.rodrigues\.ivy2\localorg.postgresql\postgresql_2.12\42.2.20\ivys\ivy.xml
[error]   not found: https://repo1.maven.org/maven2/org/postgresql/postgresql_2.12/42.2.20/postgresql_2.12-42.2.20.pom
[error] (ssExtractDependencies) sbt.librarymanagement.ResolveException: Error downloading org.apache.commons:commons-dbcp2_2.12:2.8.0
[error]   Not found
[error]   Not found
[error]   not found: C:\Users\danilo.rodrigues\.ivy2\localorg.apache.commons\commons-dbcp2_2.12\2.8.0\ivys\ivy.xml
[error]   not found: https://repo1.maven.org/maven2/org/apache/commons/commons-dbcp2_2.12/2.8.0/commons-dbcp2_2.12-2.8.0.pom
[error] Error downloading org.postgresql:postgresql_2.12:42.2.20
[error]   Not found
[error]   Not found
[error]   not found: C:\Users\danilo.rodrigues\.ivy2\localorg.postgresql\postgresql_2.12\42.2.20\ivys\ivy.xml
[error]   not found: https://repo1.maven.org/maven2/org/postgresql/postgresql_2.12/42.2.20/postgresql_2.12-42.2.20.pom
[error] Total time: 6 s, completed 24 de mai de 2021 16:28:53
[info] shutting down sbt server

有人能帮我吗?

快速回答:不要对Java库使用
%%
,而是使用
%%

%%
用于自动将Scala版本附加到库名称中,如错误消息
下载org.apache.commons:commons-dbcp2_2.12:2.8.0
中所示,其中附加了后缀
\u 2.12

详情请浏览