Как исправить «статические методы в интерфейсе требуют -target: jvm-1.8» в приложении Scala?

Dec 08 2020

Я написал следующий код:

import software.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClient

class Test() extends CloudWatchLogsClient {
  CloudWatchLogsClient.builder().build()
  def close():Unit = {
    println("test")
  }

  def serviceName(): String  = "serviceName"
  CloudWatchLogsClient.create()
}

Когда дело доходит до компиляции, я получаю следующую ошибку:

Static methods in interface require -target:jvm-1.8
  CloudWatchLogsClient.builder().build()

Наконец, я использовал следующие зависимости в моем файле build.sbt

libraryDependencies += "software.amazon.awssdk" % "cloudwatch" % "2.15.40",
libraryDependencies += "software.amazon.awssdk" % "cloudwatchlogs" % "2.15.40"

Версия Java - 1.8, а версия Scala - 2.11.12. Есть идеи, как это исправить, пожалуйста?

Ответы

3 TomerShetah Dec 08 2020 at 20:25

Пожалуйста, добавьте в свой build.sbt:

scalacOptions in ThisBuild += "-target:jvm-1.8"

Есть аналогичный вопрос, касающийся той же ошибки в методах Gradle at Static в интерфейсе require -target: jvm-1.8 .