scala - 编译错误Scala项目

标签 scala compiler-errors sbt

我正在上Coursera Scala类(class)。我下载了示例项目,但无法编译它。运行控制台命令时给我错误。

build.sbt:

name := course.value + "-" + assignment.value

scalaVersion := "2.12.4"

scalacOptions ++= Seq("-deprecation")

// grading libraries
libraryDependencies += "junit" % "junit" % "4.10" % Test

// for funsets
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.4"

resolvers += "Artima Maven Repository" at "http://repo.artima.com/releases"

// include the common dir
commonSourcePackages += "common"

courseId := "bRPXgjY9EeW6RApRXdjJPw"

错误:
> console
[info] Updating root
[info] Resolved root dependencies
[trace] Stack trace suppressed: run last *:coursierResolution for the full output.
[error] (*:coursierResolution) coursier.ResolutionException: Encountered 1 error(s) in dependency resolution:
[error]   org.scalatest:scalatest_2.12:2.2.4:
[error]     not found:
[error]       /Users/joaonobre/.ivy2/local/org.scalatest/scalatest_2.12/2.2.4/ivys/ivy.xml
[error]       /Users/joaonobre/.sbt/preloaded/org.scalatest/scalatest_2.12/2.2.4/ivys/ivy.xml
[error]       /Users/joaonobre/.sbt/preloaded/org/scalatest/scalatest_2.12/2.2.4/scalatest_2.12-2.2.4.pom
[error]       https://repo1.maven.org/maven2/org/scalatest/scalatest_2.12/2.2.4/scalatest_2.12-2.2.4.pom
[error]       http://repo.artima.com/releases/org/scalatest/scalatest_2.12/2.2.4/scalatest_2.12-2.2.4.pom
[error] Total time: 1 s, completed Dec 22, 2017 4:16:17 PM

scala -version
Scala code runner version 2.12.4 -- Copyright 2002-2017, LAMP/EPFL and Lightbend, Inc.

知道如何解决吗?

谢谢。

最佳答案

正如@laughedelic所建议的那样,Scala 2.12没有scalatest-2.2.4。结果,sbt无法找到相关的scalatest pom文件。您可以选择here提到的任何版本。

例如,尝试在CommonBuild.scala文件中将scalaTestDependency版本更改为3.0.5。

lazy val scalaTestDependency = "org.scalatest" %% "scalatest" % "3.0.5"

这是类(class)link(第1周的练习编程作业)

关于scala - 编译错误Scala项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47944495/

相关文章:

scala - 数据未加载到 Scala 中的表中

scala - Scala中基于组件的实体系统

scala - 如何创建 sbt 任务来生成代码,然后将这些生成的托管源包含在我的根项目中?

sbt - 如何使用 sbt 发布经过 ProGuard jar 混淆的内容?

java - 为什么 sbt run 工作时 Apache Common 依赖项在 sbt-onejar 下发生冲突?

scala - 如何在 spark sql(Scala) 中解析 url

xcode - Xcode无法识别C++语法

Android 构建错误

makefile - `make`不会自动链接本地安装的库(CS50x的cs50.h)

java - sbt Scalatest NoClassDefFoundError