¿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 .