2013-03-15 24 views
19

Nhật thực của tôi là Indigo Java classic.Bản lưu trữ được tham chiếu bởi classpath, không tồn tại

Tôi có một dự án java có tất cả mockito là phụ thuộc. pom.xml:

<dependency> 
    <groupId>org.mockito</groupId> 
    <artifactId>mockito-all</artifactId> 
    <version>1.8.5</version> 
    <scope>test</scope> 
</dependency> 

chạy mvn clean install, mọi thứ đều ổn. Sau đó, tôi đã làm mvn eclipse:eclipse để giải quyết tất cả các phụ thuộc trong Eclipse.

khi tôi cố gắng chạy một Junit trong nhật thực, nó không chạy và mang lại cho tôi lỗi này:

'Launching YourTest' has encountered a problem. 

The archive: /home/shengjie/.m2/repository/org/mockito/mockito-all/1.9.5.jar which is referenced by the classpath, does not exist. 

Dự án của tôi pom.xml tuyên bố nó tùy thuộc vào Mockito-tất cả 1.8.5, tôi không chắc chắn nơi tham chiếu 1.9.5 đến từ đâu. Bất kỳ ý tưởng?

== EDIT ==

$ mvn dependency:tree | grep mockito 
[INFO] +- org.mockito:mockito-all:jar:1.8.5:test 
[INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test 
[INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test 
[INFO] +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.0) 
[INFO] | +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile) 
[INFO] | +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile) 
[INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test 
[INFO] +- org.mockito:mockito-all:jar:1.8.5:test 
[INFO] +- org.powermock:powermock-api-mockito:jar:1.4.12:test 
[INFO] | +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile) 
+0

Bạn có chắc chắn tệp pom.xml của bạn không có phụ thuộc phụ thuộc vào phiên bản 1.9.5 không? –

+0

thêm phụ thuộc vào mvn: đổ cây, Vui lòng xem :) – Shengjie

+0

Không phải là câu trả lời, nhưng một cách khác: có thể sử dụng m2e trong môi trường Eclipse của bạn không? – davidfmatheson

Trả lời

51

Tôi đã có một vấn đề tương tự trong khi tôi đang cố gắng để bắt đầu tomcat của tôi. Tôi sẽ đề nghị bạn nên kiểm tra "Classpath" theo cách sau:

1) Run Configurations

  • Nhấp chuột phải vào dự án của bạn
    • sau đó bấm vào nút "Run" -> "Run Configurations ..."
    • có kiểm tra các thiết lập của bạn cho bạn dự án (ví dụ như trong trường hợp của tôi nó là Apache Tomcat)
    • đây nhìn vào bạn tab "Classpath" dưới "User Entries"

2) classpath dự án

  • Nhấp chuột phải vào dự án của bạn -> "Properties" -> "Java Build Path"
    • bây giờ kiểm tra "Nguồn" Tab cũng như "Thư viện của bạn "tab
    • vấn đề nên được đánh dấu màu đỏ trong "Thư viện" tab
+2

Cấu hình Run là vấn đề của tôi. Cảm ơn. – jgreen

+1

Cấu hình Run cũng là vấn đề của tôi. Sau khi tôi nhấn nút "Khôi phục mục nhập mặc định" từ tab Chạy cấu hình -> Classpath thì các mục nhập trong "Mục nhập người dùng" đã được làm mới. –

4

trong tôi trường hợp sử dụng ANT tôi thay đổi thiết lập trong Windows -> Preferences -> Ant -> Runtime -> Global Entries. Bạn cần thêm tools.jar làm Jar ngoài.

2

Trong trường hợp của tôi, tôi đã cài đặt JRE rồi thêm JDK. ANT dường như gắn bó với JRE mặc dù tôi đã thay đổi dự án của mình để sử dụng JDK.

Để khắc phục điều này, tôi phải làm: 1. Chọn "Run As ..." 2. Chọn tùy chọn thứ hai "Ant build ..." 3. Điều này sẽ trả về một bảng điều khiển. Chọn tab "JRE" và thay đổi JRE đã chọn thành JDK

-2

Đây có thể là vấn đề phiên bản của java và nhật thực.

Tôi đã nâng cấp từ kepler lên mars và tôi đang sử dụng JAVA 1.7. Tôi gặp vấn đề tương tự với tools.jar.

Tôi hạ cấp nhật thực và xây dựng thời gian này đã chạy thành công. Nó có thể giúp bạn.

0

Nếu bất kỳ câu trả lời trước nào không hoạt động, hãy thử cách này: Nhấp chuột phải vào dự án của bạn -> Gỡ lỗi dưới dạng - Mở hộp thoại gỡ lỗi ... -> Trong đường dẫn lớp bạn sẽ tìm thấy jar gây ra cho bạn rắc rối. Gỡ bỏ nó.

Hy vọng công việc này cho bạn vì nó phù hợp với tôi.

Các vấn đề liên quan