Scalaアプリケーションで「インターフェイスの静的メソッドには-target:jvm-1.8が必要」を修正するにはどうすればよいですか?

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"

インターフェイスrequire-target:jvm-1.8の静的メソッドのGradleで同じエラーについて尋ねる同様の質問があります。