我正在尝试使用使用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
由于
答案 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