Recibo el siguiente error cuando intento ejecutar sbt run para ejecutar mi código Scala:
insecure HTTP request is unsupported 'http://repo.typesafe.com/typesafe/releases'; switch to HTTPS or opt-in as ("typesafe-releases" at "http://repo.typesafe.com/typesafe/releases").withAllowInsecureProtocol(true), or by using allowInsecureProtocol in repositories file
Esto es extraño porque funcionó perfectamente bien la semana pasada y no he cambiado nada en el código. Intenté agregar ("typesafe-releases" at "http://repo.typesafe.com/typesafe/releases").withAllowInsecureProtocol(true) en mi archivo build.sbt y archivo de resolución, instalando Java11, eliminando mi carpeta de proyecto, y reclone completamente mi código del repositorio pero nada funciona. Estoy usando Visual Studios pero también probé IntelliJ y obtengo el mismo error.
Cualquier consejo sería muy apreciado, ya que no he cambiado nada y ahora, de repente, mi código ya no se compila. Más detalles:
sbt.versión = 1.4.0
Corredor de código Scala versión 2.12.10
Mi build.sbt actual (tenga en cuenta que no tenía la parte de resolución agregada antes, cuando mi código funcionaba bien. Se agregó como un intento de resolver el problema, pero no funcionó):
scalaVersion := "2.12.10" name := "name" organization := "org" version := "1.0" libraryDependencies ++= Seq( "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2", "org.apache.spark" %% "spark-core" % "3.0.1", "org.apache.spark" %% "spark-sql" % "3.0.1", "org.reactivemongo" %% "reactivemongo-bson-api" % "0.20.11", "org.mongodb.spark" %% "mongo-spark-connector" % "3.0.0", "com.ibm.db2.jcc" % "db2jcc" % "db2jcc4" ) resolvers += Resolver.typesafeRepo("releases")EDITAR: descubrí que este error ocurre independientemente del proyecto, e incluso ocurre cuando simplemente ejecuto sbt solo.
¿Intentó eliminar la carpeta ~/.sbt? Tenía un archivo de repositorios en esta carpeta que tenía referencias HTTP al repositorio typesafe y al eliminar esta carpeta se resolvieron esos errores HTTP sbt.
Para cualquier otra persona que use una configuración de Intellij con este problema, consulte a continuación
Medioambiente:
El problema parece ser un choque entre el complemento Intellij IDE SBT (todavía en 1.3.2) y lo que parece ser una actualización silenciosa de sbt.
Ejecutar sbt (versión 1.4.3) en una terminal en lugar de usar el complemento incorporado solucionó el problema.
Como se menciona en repo.typesafe.com , puede agregar a su sbt:
Resolver.typesafeIvyRepo("releases")o:
Resolver.typesafeRepo("releases") Depende de si estás usando Ivy o no.
El motivo de esta advertencia es el hecho de que está utilizando http y no https . De las notas de la versión sbt 1.4.0:
Los solucionadores de HTTP requieren una suscripción explícita mediante .withAllowInsecureProtocol (verdadero)
Este es el PR que lo agregó.