¿Cómo arreglar los "métodos estáticos en la interfaz requieren -target: jvm-1.8" en la aplicación Scala?

Dec 08 2020

Escribí el siguiente código:

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

Cuando se trata de compilar, aparece el siguiente error:

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

Finalmente, utilicé las siguientes dependencias en mi archivo build.sbt

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

La versión de Java es 1.8 y la versión de Scala es 2.11.12. ¿Alguna idea, cómo solucionar esto por favor?

Respuestas

3 TomerShetah Dec 08 2020 at 20:25

Agregue lo siguiente en su build.sbt:

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

Hay una pregunta similar sobre el mismo error en Gradle en métodos estáticos en la interfaz require -target: jvm-1.8 .