我有一些Play 2.2。几个月来一直没有问题的X应用程序。然而,从2014年8月1日开始,我开始得到以下警告和错误:
org。Scala-sbt SBT 0.13.0…
::问题摘要::::::未找到WARNINGS模块:org.scala-lang # scala库;2.10.2
==== local: tried
/用户/dpope/.ivy2/地方/org.scala-lang/scala库/2.10.2/用/流
==== typesafe-ivy-releases: tried
repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-library/2.10.2/ivys/ivy.xml
==== Maven Central: tried
repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.2/scala-library-2.10.2.pom
module not found: org.scala-lang#scala-compiler;2.10.2
==== local: tried
/用户/dpope/.ivy2/本地/org.scala-lang scala-compiler/2.10.2/用/流
==== typesafe-ivy-releases: tried
repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-compiler/2.10.2/ivys/ivy.xml
==== Maven Central: tried
repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.10.2/scala-compiler-2.10.2.pom
:::::::::::::::::::::::::::::::::::::::::::::: :: UNRESOLVED DEPENDENCIES :: :::::::::::::::::::::::::::::::::::::::::::::: :: org.scala-lang#scala-library;2.10.2: not found :: org.scala-lang#scala-compiler;2.10.2: not found ::::::::::::::::::::::::::::::::::::::::::::::
::使用详细信息或调试消息级别查看更多未解析的细节2.10.2: not found unresolved2.10.2: not found错误在sbt执行期间:检索所需库时出错(参见/Users/dpope/.sbt/boot/update.log(完整日志)错误:Could not检索SBT 0.13.0
(我从上面的url中删除了http:)
我的构建命令是:java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M -jar /opt/sbt/sbt-launch-0.13.0.jar -Dsbt.log.noformat=true clean compile test dist
同样,这几个月来一直工作良好,只是在2014年8月1日开始出现问题。
查看update.log,我看到这两个文件有404。显然,由于存在404,所以工作失败是有道理的。
谁有什么解决办法?因为这是发生在游戏前的构建,所以似乎没有任何我可以设置的配置。我没有能力通过~/管理回购。在我们的构建服务器上的Sbt/存储库,因为它们是短暂的。
编辑2 Aug 10:40a EDT
再挖掘一下,它看起来像
http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/compile/0.13.0/ivys/ivy.xml依赖于
<override org="org.scala-lang" module="scala-library" matcher="exact" rev="2.10.2"/>
<override org="org.scala-lang" module="scala-compiler" matcher="exact" rev="2.10.2"/>
我刚刚发现两个地方的问题报告和解决方法不同。
更改解析器以包含Sonatype release
在SI-8772中描述了依赖于Scala 2.10.2构件的Maven构建失败,解决方案是在构建中添加以下内容:
resolvers += Resolver.sonatypeRepo("releases")
手动下载所需文件
在Apache Spark用户邮件列表中也报告了缺少Scala 2.10.2库的问题,解决方案是手动下载所需的文件,如下所示:
$ cd ~/.ivy2/cache/org.scala-lang/
$ mkdir -p scala-library && cd scala-library
$ wget https://raw.githubusercontent.com/peterklipfel/scala_koans/master/ivyrepo/cache/org.scala-lang/scala-library/ivy-2.10.2.xml
$ wget https://raw.githubusercontent.com/peterklipfel/scala_koans/master/ivyrepo/cache/org.scala-lang/scala-library/ivydata-2.10.2.properties
$ mkdir -p jars && cd jars
$ wget https://github.com/peterklipfel/scala_koans/raw/master/ivyrepo/cache/org.scala-lang/scala-library/jars/scala-library-2.10.2.jar
它归结为从另一个存储库下载丢失的文件到您的Ivy2本地缓存。对scala-compiler
做同样的操作,您应该都没问题。