【问题标题】:Configure repo for SBT launcher in Travis build在 Travis 构建中为 SBT 启动器配置 repo
【发布时间】:2015-07-22 07:01:47
【问题描述】:

当 Travis-CI 提供 SBT 实例时,我在哪里可以覆盖 SBT 用于获取其启动器的 repo URL?

http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar 当前给出 404,因此在 Travis 上构建失败:

$ sbt clean dependencyUpdates coverage test coverageReport
Detected sbt version 0.13.8
Downloading sbt launcher for 0.13.8:
  From  http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar
    To  /home/travis/.sbt/launchers/0.13.8/sbt-launch.jar
Download failed. Obtain the jar manually and place it at /home/travis/.sbt/launchers/0.13.8/sbt-launch.jar

【问题讨论】:

  • 我知道为时已晚,但您可能已经缓存了它,就像 spray does 一样。
  • 我们缓存其中的一个子集。我猜错了子集。我想这是需要的.m2...?我们有 - $HOME/.ivy2/cache - $HOME/.sbt/boot/
  • 根据错误信息,您可能还需要添加$HOME/.sbt/launchers/
  • 啊,是的,当然。干杯加博尔。

标签: scala sbt travis-ci


【解决方案1】:

我今天遇到了同样的问题,并为 travis-ci 记录了一个问题:https://github.com/travis-ci/travis-ci/issues/4527

作为一种解决方法,您可以通过将 before_script 部分添加到 .travis.yml 来下载 sbt-launcher.jar

before_script:
- mkdir -p $HOME/.sbt/launchers/0.13.8/
- curl -L -o $HOME/.sbt/launchers/0.13.8/sbt-launch.jar http://dl.bintray.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar

【讨论】:

  • 太棒了!我使用 Shippable 遇到了这个问题,并且完全相同的修复适用于 shippable.yml
【解决方案2】:

我们刚刚将修复部署到生产环境。 SBT 构建现在应该可以工作了。

很抱歉给您带来不便。

https://github.com/travis-ci/travis-ci/issues/4527#issuecomment-124123880

【讨论】:

  • 今天又发生了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 2012-10-01
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多