Scala sbt无法找到commons-logging-1.0.4.jar

时间:2011-09-18 19:27:20

标签: scala sbt

我正在尝试使用使用sbt构建的scala运行一个开源项目。

我下载了sbt并进行了设置。但是当我尝试从命令行运行sbt时,我收到以下错误。

  

::问题摘要:::::警告[未找到]   commons-logging#commons-logging; 1.0.4!commons-logging.jar(1ms)

     

==== Maven2 Local:试过

     

文件:///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

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

::使用VERBOSE或调试消息级别获取更多详细信息下载   失败:commons-logging#commons-logging; 1.0.4!commons-logging.jar   sbt执行期间出错:检索所需库时出错(请参阅   /Users/jeremy/sourceCode/public/scalaConsole/project/boot/update.log   完整日志)错误:无法检索sbt 0.10.1

关于如何解决这个问题的任何想法。

我有scala 2.9.1和sbt版本0.10.1

由于

5 个答案:

答案 0 :(得分:10)

删除~/.m2/repository/commons-logging~/.ivy2/cache/commons-logging后,它对我有用。如果sbt找不到这两个路径,它实际上会尝试下载commons日志包。

答案 1 :(得分: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:

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

答案 2 :(得分:0)

您是否在代理服务器后面?如果是这样,您可能需要修改sbt bat或sh脚本以将代理信息传递给JVM,如下所示:

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

答案 3 :(得分:0)

我不知道问题的根本原因是什么。但我使用的脚本会自动安装并启动sbt;所以我在运行sbt之前修改了脚本以下载commons-logging。

sbt启动器在这里:https://gist.github.com/1274530

要运行sbt,请将脚本保存在$ PATH中的某个位置,确保它是可执行的,然后键入sbt运行它。

答案 4 :(得分: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