Dar*_*ope 5 sbt typesafe-activator playframework-2.2
我有许多Play 2.2.x应用程序已经构建了好几个月没有问题了。但是,从2014年8月1日开始,我开始收到以下警告和错误:
获取org.scala-sbt sbt 0.13.0 ...
::问题摘要:: ::::找不到警告模块:org.scala-lang#scala-library; 2.10.2
====本地:已尝试
/Users/dpope/.ivy2/local/org.scala-lang/scala-library/2.10.2/ivys/ivy.xml
==== typesafe-ivy-releases:尝试过
repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-library/2.10.2/ivys/ivy.xml
==== Maven Central:已尝试
repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.2/scala-library-2.10.2.pom
Run Code Online (Sandbox Code Playgroud)module not found: org.scala-lang#scala-compiler;2.10.2====本地:已尝试
/Users/dpope/.ivy2/local/org.scala-lang/scala-compiler/2.10.2/ivys/ivy.xml
==== typesafe-ivy-releases:尝试过
repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-compiler/2.10.2/ivys/ivy.xml
==== Maven Central:已尝试
repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.10.2/scala-compiler-2.10.2.pom
Run Code Online (Sandbox Code Playgroud):::::::::::::::::::::::::::::::::::::::::::::: :: UNRESOLVED DEPENDENCIES :: :::::::::::::::::::::::::::::::::::::::::::::: :: org.scala-lang#scala-library;2.10.2: not found :: org.scala-lang#scala-compiler;2.10.2: not found ::::::::::::::::::::::::::::::::::::::::::::::::使用详细信息或调试消息级别获取更多详细信息未解决的依赖关系:org.scala-lang#scala-library; 2.10.2:找不到未解决的依赖关系:org.scala-lang#scala-compiler; 2.10.2:找不到错误在sbt执行期间:检索所需的库时出错(有关完整日志,请参见/Users/dpope/.sbt/boot/update.log)错误:无法检索sbt 0.13.0
(我从上面的网址中删除了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
Run Code Online (Sandbox Code Playgroud)
同样,这种情况几个月来一直很好,并且在2014年8月1日才开始出现问题。
通过update.log,我看到2个文件有404个。显然,因为存在404,所以为什么作业失败是有道理的。
有人有什么解决方法吗?由于这是在Play之前进行的,因此似乎没有可以设置的配置。我无法通过构建服务器上的〜/ .sbt / repository管理仓库,因为它们是临时的。
编辑2 Aug 2 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"/>
Run Code Online (Sandbox Code Playgroud)
但是那些不再存在于任何常春藤仓库中。
我刚刚发现两个地方报告了该问题并以不同的方式解决了问题。
SI-8772中描述了依赖 Maven 中的 Scala 2.10.2 工件的构建失败,解决方案是将以下内容添加到您的构建中:
resolvers += Resolver.sonatypeRepo("releases")
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
它归结为将丢失的文件从另一个存储库下载到您的 Ivy2 本地缓存。做同样的事情scala-compiler,你应该一切都好。
| 归档时间: |
|
| 查看次数: |
4148 次 |
| 最近记录: |