如何在 Scala 应用程序中修复 "static methods in interface require -target:jvm-1.8"?

How to fix "static methods in interface require -target:jvm-1.8" in Scala application?

我写了下面的代码:

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。有什么想法,请问如何解决这个问题?

请将以下内容添加到您的 build.sbt 中:

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

的 Gradle 有一个类似的问题询问同样的错误。