【发布时间】:2013-03-04 08:00:35
【问题描述】:
我的 Eclipse 是 Indigo Java 经典。
我有一个 java 项目,它有 mockito-all 作为依赖项。 pom.xml:
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.8.5</version>
<scope>test</scope>
</dependency>
运行mvn clean install,一切正常。然后我做了mvn eclipse:eclipse来解决Eclipse中的所有依赖。
当我尝试在 Eclipse 中运行 Junit 时,它没有运行并给我这个错误:
'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.
我的项目 pom.xml 声称它依赖于 mockito-all 1.8.5,我不确定 1.9.5 引用的来源。有什么想法吗?
==编辑==
$ 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)
【问题讨论】:
-
您确定您的 pom.xml 没有其他依赖于版本 1.9.5 的依赖项吗?
-
添加了一个 mvn 依赖:tree dump,请看一下:)
-
不是答案,而是另一种选择:是否可以在 Eclipse 环境中使用 m2e?
-
您是否尝试过从您的应用程序库中手动删除对 mockito-all.jar 版本 1.9.5 的引用?
-
@Korhan Öztürk 你是怎么做到的?
标签: java eclipse maven pom.xml