当前位置: 首页 > 知识库问答 >
问题:

SBT 0.13.11无法下载代理背后的依赖项

马渊
2023-03-14

使用Windows7,64bit,在代理服务器后面。

我已经下载并安装了SBT(0.13.11)、Scala(2.11.8)和IntelliJ IDEA社区(2016.1.2)的最新版本。当我尝试在IntelliJ中启动一个新项目时,我可以使用的SBT的最新版本是0.13.8,而不是0.13.11。有人知道为什么会这样吗?如果我尝试启动一个新项目,我会得到一个错误:

错误:导入SBT项目时出错:
...

[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scala-lang#scala-library;2.11.8: not found
[warn]  :: org.scala-lang#scala-compiler;2.11.8: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Unresolved dependencies path:
[warn]      org.scala-lang:scala-library:2.11.8 ((sbt.Classpaths) Defaults.scala#L1203)
[warn]        +- default:untitled1_2.11:1.0
[warn]      org.scala-lang:scala-compiler:2.11.8
[warn]        +- default:untitled1_2.11:1.0
[trace] Stack trace suppressed: run 'last *:update' for the full output.
[trace] Stack trace suppressed: run 'last :ssExtractDependencies' for the full output.
[error] (:update) sbt.ResolveException: unresolved dependency: org.scala-lang#scala-library;2.11.8: not found
[error] unresolved dependency: org.scala-lang#scala-compiler;2.11.8: not found
[error] (*:ssExtractDependencies) sbt.ResolveException: unresolved dependency: org.scala-lang#scala-library;2.11.8: not found
[error] unresolved dependency: org.scala-lang#scala-compiler;2.11.8: not found
[error] Total time: 4 s, completed May 25, 2016 10:51:00 AM
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=384M; support was removed in 8.0
Picked up _JAVA_OPTIONS: -Djava.net.preferIPv4Stack=true

所以,这是相当令人困惑的,因为它不清楚是否代理是问题。似乎如果我能将SBT更新到0.13.11版本,整个过程就会正常进行。

任何洞察力或帮助都将非常感谢--我很高兴能学习Scala,但这些技术困难阻碍了我。

共有1个答案

金晗日
2023-03-14

SBT的输出有一条红线:

[error] Server access Error: Connection refused: connect url=https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.pom

发生这种情况是因为您在代理之后,并且从版本0.13.9开始,sbt默认使用https进行所有连接。SBT0.13.8仍然使用http,这就是为什么这个问题在这个版本中没有体现出来的原因。

处理此问题的最简单方法是修改sbt.bat脚本,并在启动sbt可执行文件的命令行中添加一个参数:

-Dsbt.repository.secure=false

一种看起来更正确但复杂得多的修复方法涉及到从您使用的maven存储库中手动提取https证书,并使用keytool将其安装到JDK的cacerts密钥库中--然而,这种复杂的方法似乎不能涵盖所有情况,而关闭https则完全像一种魅力。

 类似资料:
  • 问题内容: 当我输入command go build时,我有一个项目具有来自bitbucket上私人存储库的多个依赖项。我得到这个错误 无法识别的导入路径“ bitbucket.xxx.xx / xx / x” x509:证书由未知授权机构签名 我已经尝试了几种方法,例如添加令牌 git config –global http.extraheader令牌 配置为ssh git config –gl

  • 问题内容: 我创建了一个非常简单的默认应用程序,用于在Windows 7计算机上测试Eclipse Indigo / Maven v3.0.1设置。Hello World应用程序可以从Eclipse正常运行。 现在从命令行尝试进行测试。 在这一点上,我看到Maven下载了大量的依赖项。出于某种原因,尽管下载它会停滞不前,但只会部分停止。每次都不在同一时间,但是当前始终是相同的jar文件,例如… h

  • 一个月前,我可以在IntelliJ的基础上从头开始成功地构建Java应用程序,现在,我必须升级spring boot以获得一些新功能。但是,在我将spring boot的版本从2.2.2更改之后。发布到其他版本,然后单击“重新加载所有Maven项目”按钮,我会收到以下消息: 一个月前下载2.2.2还可以。释放。为什么此时更新失败?我的信息如下:MacOS 12.2,捆绑(Maven 3),Java

  • 我使用的是nexus,我没有配置。我在运行windows Server2012的系统上使用远程桌面登录。当我想构建spring-boot应用程序并运行goal mvn clean包时,它会下载几个依赖项,然后失败,出现连接拒绝错误。我不明白这一点。为什么可以下载前几个,而不能下载spring-boot-starter-aop jar?什么连接被拒绝?用来下载其他人的那个?以下是我的错误报告:

  • 我使用的是eclipse 2018、gradle 5.2.1、buildship 3.0.1。 我的配置看起来像: 我尝试根据building-spring-boot-2-projects-with-gradle创建spring boot 2 是: 但是,在我保存构建之后。gradle,项目和外部依赖关系消失,Spring Bootjar也没有下载。 我错了什么? 如果我使用gradle by s