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

为什么sbt试图下载不存在的依赖项?

公羊曜灿
2023-03-14

我已经下载了SBT 0.3.15,我正在尝试运行它:现在,我只想运行SBT并获得提示;我还没有处于我想构建项目的阶段(尽管我希望能够很快完成)。

然而,我面临着SBT试图下载的奇怪依赖项的问题。我最初面临代理的问题,但现在好多了。SBT尝试下载的第一件事是pom。jansi项目1.11的xml及其工作原理:

downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom ...
    Maven Central: downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom
        to C:\Users\vfuchs070114\.ivy2\cache\org.fusesource.jansi\jansi\ivy-1.11.xml.original.part
sha1 file found for https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom: checking...
    Maven Central: downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom.sha1
    to C:\Users\VFUCHS~1\AppData\Local\Temp\ivytmp1821470066062959950sha1
sha1 OK for https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom
[SUCCESSFUL ] org.fusesource.jansi#jansi;1.11!jansi.pom(pom.original) (1085ms)

它尝试下载的下一个文件是fusesource-pom-1.8。Maven central repo的jar:

HTTP response status: 404 url=https://repo1.maven.org/maven2/org/fusesource/fusesource-pom/1.8/fusesource-pom-1.8.jar
CLIENT ERROR: Not Found url=https://repo1.maven.org/maven2/org/fusesource/fusesource-pom/1.8/fusesource-pom-1.8.jar

这里还有几个:

>

  • https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource/fusesource-pom/1.8/jars/fusesource-pom.jar

    https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource/fusesource-pom/1.8/ivys/ivy.xml

    https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.fusesource/fusesource-pom/1.8/ivys/ivy.xml

    https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi-project/1.11/ivys/ivy.xml

    https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.fusesource.jansi/jansi-project/1.11/ivys/ivy.xml

    https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml

    https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml

    然后它失败了。。。因为即使通过我的浏览器,我也看不到这些URL上的任何可用内容,所以我排除了代理配置问题。

    我该如何获得这些依赖,从哪里获得?

    谢谢

  • 共有1个答案

    柏高洁
    2023-03-14

    经过几天的努力,我对我的问题没有确切的答案,但我已经找到了解决办法。

    >

    我们将Nexus作为内部构件和外部存储库的代理。我要求负责it的团队在我们的Nexus上创建一个新的存储库,镜像https://dl.bintray.com/typesafe/ivy-releases/,然后在我的配置中添加内部存储库URL,如下所示:http://www.scala-sbt.org/0.13/docs/Proxy-Repositories.html

    maven-internal-thirdparty-proxy: internal_proxy_url, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
    
    ivy-internal-typesafe-proxy: internal_proxy_url, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
    

    我不得不删除我最初放置的Internet代理配置,以确保SBT不会尝试通过Internet代理到达内部代理存储库。

     类似资料:
    • 我想将此SecureSocial快照用于我的项目: 版本信息: Scala版本:2.11.5 SBT版本:0.13.8 播放版本:2.3.7

    • 我的项目直接依赖于(1.6),但也在过渡拉动:(1.8.0)和(3.2.1)。 最后两个似乎相互冲突,可能是因为它们都在包中定义了类。我假设,因为在运行生成的jar(用sbt plugin打包)时,我在输出中看到了很多错误,例如: JarClassLoader:警告:org/apache/commons/collections/FastHashMap。在lib/commons-beanutils-

    • 我希望在一个sbt项目中有一个scala.js和snap.svg的桥接器,但也包括桥接器的演示代码。

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

    • 在unix shell中尝试以下操作: https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/precompiled-2_8_2/0.13.7/jars/precompiled-2_8_2.jar https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/prec

    • 我正试图使用Gradle从Maven Central下载我最新发布的依赖项: 当尝试构建时,我得到一个错误: 但是io。github。iltotore:core:1.0-fixed不在lib的pom中,我的朋友可以毫无错误地使用它。 为了解决这个问题,我尝试了: > 删除~/. gradle/中的缓存 使用Intellij IDEA使缓存无效 删除我的maven local 但这个问题仍然存在。