Как исправить «статические методы в интерфейсе требуют -target: jvm-1.8» в приложении Scala?
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"
Есть аналогичный вопрос, касающийся той же ошибки в методах Gradle at Static в интерфейсе require -target: jvm-1.8 .