2011-09-18 22 views
7

私は、sbtを使用して構築されたscalaで動作するオープンソースプロジェクトを取得しようとしています。Scala sbtがcommons-logging-1.0.4.jarを見つけることができません

sbtをダウンロードして設定しました。しかし、コマンドラインからsbtを実行しようとすると、次のエラーが発生します。

:: problems summary :: :::: WARNINGS [NOT FOUND ] commons-logging#commons-logging;1.0.4!commons-logging.jar (1ms)

==== Maven2 Local: tried

file:///Users/jeremy/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar

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

    ::    FAILED DOWNLOADS   :: 

    ::^see resolution messages for details^:: 

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

    :: commons-logging#commons-logging;1.0.4!commons-logging.jar 

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

:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS download failed: commons-logging#commons-logging;1.0.4!commons-logging.jar Error during sbt execution: Error retrieving required libraries (see /Users/jeremy/sourceCode/public/scalaConsole/project/boot/update.log for complete log) Error: Could not retrieve sbt 0.10.1

どのように私がこれを解決できるかに関するアイデア。私はScalaの2.9.1およびsbtのバージョン0.10.1

おかげ

+0

ではupdate.logの内容は? –

+1

私は手動でMavenリポジトリからそのファイルを取得しましたが、今は動作するようです。なぜそれが得られないのか分かりません。私はそのファイルを引っ張ってしまったので、私のupdate.logファイルはもはやエラーと共にそこにはありません。 – fohtoh

+0

おそらくファイルをもう一度削除してください... – soc

答えて

0

を持って

あなたがプロキシサーバーの背後にありますか?もしそうなら、あなたはそのようにJVMにプロキシ情報に沿って渡すためにあなたのSBTのバットやshのスクリプトを変更する必要がある場合があります

java -XX:MaxPermSize=96m -Xmx512m -Dhttp.proxyHost=my.proxy.server.com -Dhttp.proxyPort=1234 -jar sbt-launch-0.10.1.jar 
+2

私はsbtと同じ問題があります。 0.11.0。プロキシの問題ではありません。 –

0

私は、問題の根本的な原因が何であるかを知りません。しかし、私は自動的にsbtをインストールして起動するスクリプトを使用します。そこでsbtを実行する前にコモンズロギングをダウンロードするようにスクリプトを修正しました。

SBTランチャー

はここにある: https://gist.github.com/1274530

は、SBT実行し、保存スクリプトをどこかの$ PATHに、それが実行可能であることを確認し、sbtを入力して、それを実行します。

5

mavenがファイルを正しくダウンロードしない場合、リポジトリに.pomファイルしかなく、commons-logging-1.0.4.jarファイルしか見つからないことがあります。最初に〜/ .m2/repository/commons-loggingを削除しました。それから私はhttp://search.maven.org/remotecontent?filepath=commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jarから手動でjarファイルをダウンロードし、最終的にMVN installコマンドを使用してjarファイルをインストール:私は~/.m2/repository/commons-logging~/.ivy2/cache/commons-loggingの両方を削除した後

mvn install:install-file -DgroupId=commons-logging -DartifactId=commons-logging -Dversion=1.0.4 -Dpackaging=jar -Dfile=commons-logging-1.0.4.jar 
10

それは私のために働きました。 sbtがこの2つのパスのどれも見つけられなかった場合は、実際にコモンログパッケージをダウンロードしようとします。

0

http://repo1.maven.org/mavenをproject.propertiesファイルのmaven.repo.remoteプロパティに追加します。これにより、maven2リモートリポジトリからファイルがダウンロードされます。

古いエントリ:

maven.repo.remote=http://www.ibiblio.org/maven 

新しいエントリ:

maven.repo.remote=http://www.ibiblio.org/maven,http://repo1.maven.org/maven 
関連する問題