2011-09-18 27 views
7

Tôi đang cố gắng để có được một dự án nguồn mở đang chạy với scala được xây dựng bằng sbt.Scala sbt không thể tìm thấy commons-logging-1.0.4.jar

Tôi đã tải xuống sbt và thiết lập nó. Nhưng khi tôi cố gắng chạy sbt từ dòng lệnh, tôi nhận được lỗi sau.

:: 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

Bất kỳ ý tưởng nào về cách tôi có thể giải quyết vấn đề này.

Tôi có scala 2.9.1 và phiên bản SBT 0.10.1

Cảm ơn

+0

Nội dung update.log? –

+1

Tôi đã tự kéo tệp đó từ kho lưu trữ maven và nó có vẻ hoạt động ngay bây giờ. Tôi không chắc chắn tại sao nó không thể có được nó. Bởi vì tôi đã kéo tập tin đó, tập tin update.log của tôi không còn ở đó với lỗi. – fohtoh

+0

Sau đó, có thể xóa tệp lại ... – soc

Trả lời

0

Bạn có đằng sau một máy chủ proxy? Nếu vậy, bạn có thể cần phải sửa đổi tập lệnh sbt dơi hoặc sh của bạn để chuyển thông tin proxy đến JVM như vậy:

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

Tôi có cùng một vấn đề với sbt 0,11,0. Nó không phải là một vấn đề proxy. –

0

Tôi không biết nguyên nhân gốc rễ của vấn đề là gì. Nhưng tôi sử dụng một tập lệnh tự động cài đặt và khởi chạy sbt; vì vậy tôi đã sửa đổi tập lệnh để tải xuống nhật ký ghi nhật ký trước khi chạy sbt.

Các SBT launcher là ở đây: https://gist.github.com/1274530

Để chạy SBT, lưu kịch bản ở đâu đó trong $ PATH của bạn, hãy chắc chắn đó là thực thi, và chạy nó bằng cách gõ sbt.

5

Đôi khi maven không tải xuống tệp chính xác và bạn sẽ chỉ tìm thấy tệp .pom trong kho lưu trữ và không có tệp commons-logging-1.0.4.jar. Đầu tiên tôi xóa ~/.m2/repository/commons-logging. Sau đó, tôi đã tải về jar bằng tay từ http://search.maven.org/remotecontent?filepath=commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar và cuối cùng là cài đặt jar sử dụng mvn lệnh cài đặt:

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

Nó làm việc cho tôi sau khi tôi bỏ cả ~/.m2/repository/commons-logging~/.ivy2/cache/commons-logging. Nếu sbt không tìm thấy một trong hai đường dẫn này, nó sẽ thực sự thử và tải xuống gói ghi nhật ký commons.

0

Thêm http://repo1.maven.org/maven vào thuộc tính maven.repo.remote trong tệp project.properties của bạn. Điều này sẽ tải xuống tệp từ kho lưu trữ từ xa maven2.

Cũ entry:

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

New entry:

maven.repo.remote=http://www.ibiblio.org/maven,http://repo1.maven.org/maven 
Các vấn đề liên quan