16

SBT を 0.13.0 に更新します。

Scala 2.10.2 で作成され、sbt 0.12.4 でビルドされたプロジェクトがいくつかあります。私のOSはUbuntuなので、sbt 0.12.4のインストールにはSBT.debパッケージを使用しました。すべて順調です。プロジェクトを sbt でビルドしました。

昨日、sbt をバージョン 0.13.0 にアップデートしたかった。新しい .deb パッケージをダウンロードしてインストールしました。プロジェクト構成は変更されていません。

失敗:

更新後に SBT を実行すると、次のエラーが発生します。


$ sbt
Loading /usr/share/sbt/bin/sbt-launch-lib.bash
Getting org.scala-sbt sbt 0.13.0 ...

:: problems summary ::
:::: WARNINGS
        module not found: org.scala-sbt#sbt;0.13.0

    ==== local: tried

      /home/myUser/.ivy2/local/org.scala-sbt/sbt/0.13.0/ivys/ivy.xml

        ::::::::::::::::::::::::::::::::::::::::::::::

        ::          UNRESOLVED DEPENDENCIES         ::

        ::::::::::::::::::::::::::::::::::::::::::::::

        :: org.scala-sbt#sbt;0.13.0: not found

        ::::::::::::::::::::::::::::::::::::::::::::::



:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-sbt#sbt;0.13.0: not found
Error during sbt execution: Error retrieving required libraries
  (see /home/myUser/.sbt/boot/update.log for complete log)
Error: Could not retrieve sbt 0.13.0

~/.sbt/update.logファイルはここから入手できます: http://ubuntuone.com/6RDMgOqMnxdyKgfzrWVUNPファイルは ここ~/.sbt/boot/.update.logから入手できます: http://ubuntuone.com/4KqYnSL9Mc1yrmRLbCx6bI

この依存関係の解決を修正するにはどうすればよいですか?

容疑者:

  1. 他の人もこのような同様の問題を抱えていましたが、同じではありませんでした. これはビルド定義の非互換性の問題ではないと思いますよね? 私が見る限り、SBT はプロジェクト定義を読み取るところまでは行きません。

  2. このファイルはどこから取得する必要がありますか? SBT のインストール パッケージに含めるべきではありませんか? また、SBT / Ivy はローカルの Ivy リポジトリ内のみを検索するようです。Maven セントラル リポジトリには、バージョン 0.13.0 の SBT アーティファクトはありません。別のリポジトリなどを指定する必要がありますか?

  3. そして、Scala バージョンはどうですか? 依存関係定義で指定すべきではないでしょうか? Scala のバージョンをどこかに指定する必要がありますか?

プロジェクト構成:

ファイル: build.sbt:


name := "MyProject"

version := "1.0-SNAPSHOT"

organization := "myOrg"

scalaVersion := "2.10.2"

libraryDependencies += "com.github.nscala-time" %% "nscala-time" % "0.4.2"

ファイル: project/plugins.sbt:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")

ファイル:project/build.properties

この問題が発生する前は、このファイルがありませんでした。この問題を解決しようとして追加しました:

sbt.version=0.13.0
4

3 に答える 3

4

私は同じ問題に遭遇し、(もちろん)pebcakであることが判明し、project/build.propertiesで0.13.0の代わりに0.13を指定しました

.sbt/boot/update.log の出力をステップ実行するのは非常に便利で、問題につながりました (特に、sbt が ~/ で正常に実行されたことに気付いた後、自分自身をダウンロードし、探していた ivy.xml が見つからないことに気付きました)。 t ~/) での以前の試みからダウンロードしたものと一致します。

于 2013-09-05T01:52:21.570 に答える