Bagaimana cara memperbaiki "metode statis di antarmuka memerlukan -target: jvm-1.8" di aplikasi Scala?

Dec 08 2020

Saya menulis kode berikut:

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()
}

Ketika sampai pada kompilasi, saya mendapatkan kesalahan berikut:

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

Akhirnya, saya menggunakan dependensi berikut di file build.sbt saya

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

Versi Java adalah 1.8, dan versi Scala adalah 2.11.12. Ada ide, bagaimana cara memperbaikinya?

Jawaban

3 TomerShetah Dec 08 2020 at 20:25

Harap tambahkan yang berikut ini ke dalam Anda build.sbt:

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

Ada pertanyaan serupa yang menanyakan tentang error yang sama di Gradle di metode Static dalam interface require -target: jvm-1.8 .