java—scala中出现“不支持不安全的http请求”错误

gkl3eglg  于 2021-07-06  发布在  Java
关注(0)|答案(3)|浏览(898)

尝试运行时出现以下错误 sbt run 要运行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 这是奇怪的,因为它是完美的工作上周,我没有改变任何代码。我试过添加 ("typesafe-releases" at "http://repo.typesafe.com/typesafe/releases").withAllowInsecureProtocol(true) 在我的 build.sbt 文件和解析器文件,安装java11,删除我的项目文件夹,并从存储库中完全重新克隆我的代码,但什么都不起作用。我用的是visualstudios,但也试过intellij,得到同样的错误。
任何建议都将不胜感激,因为我没有做任何更改,现在突然我的代码不再编译了。更多详情:
sbt.version=1.4.0版
scala代码运行程序版本2.12.10
我当前的build.sbt(请注意,我以前没有添加解析部分,当时我的代码运行良好。它是为了解决问题而添加的,但没有起作用):

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")

编辑:我发现无论项目是什么,都会发生这个错误,甚至在我单独运行sbt时也会发生。

rhfm7lfc

rhfm7lfc1#

如repo.typesafe.com所述,您可以将以下内容添加到您的sbt中:

Resolver.typesafeIvyRepo("releases")

或:

Resolver.typesafeRepo("releases")

取决于您是否正在使用 Ivy 不管怎样。
此警告的原因是您正在使用 http 而不是 https . 从 sbt 1.4.0发行说明:
http解析器需要使用.withallowinsecureprotocol显式选择加入(true)
这就是添加它的公关。

wmvff8tz

wmvff8tz2#

对于使用intellij安装程序处理此问题的任何其他人,请参见下面的
环境:
scala 2.12.7版
intellij终极版
虚拟机11
这个问题似乎是intellijidesbt插件(仍在1.3.2版上)和sbt的无声更新之间的冲突。
在终端中运行sbt(版本1.4.3)而不是使用内置插件解决了这个问题。

pftdvrlh

pftdvrlh3#

是否尝试删除~/.sbt文件夹?我在这个文件夹中有一个存储库文件,它有对typesafe repo的http引用,删除这个文件夹解决了那些sbt http错误。

相关问题