私のEclipseはIndigo Java classic。
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に依存していると主張しています。何か案は?
==編集==
$ 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)
Tomcatを起動しようとしたときに、同様の問題が発生しました。次の方法で「クラスパス」を確認することをお勧めします。
1)実行構成
2)プロジェクトクラスパス
ANTを使用する私の場合、Windows-> Preferences-> Ant-> Runtime-> Global Entriesで設定を変更します。 tools.jarを外部Jarとして追加する必要があります。
[ウィンドウ]> [ビューの表示]> [ナビゲーター]に移動します。
そこにあなたのM2 Repoに関連する依存関係が見られる.classpath
ファイルが表示されます
例は次のようになります-
<classpathentry
exported="true"
kind="var"
path="M2_REPO/javax/activation/activation/1.1.1-redhat-2/activation-1.1.1-redhat-2.jar"/>
バージョンを下のバージョンに変更します
プロジェクトエクスプローラー>プロジェクト>ライブラリー> Mavenの依存関係
これが問題を解決することを願っています。
私の場合、JREをインストールしてからJDKを追加しました。プロジェクトをJDKを使用するように変更したにもかかわらず、ANTはJREに固執しているように見えました。
これを修正するには、次の手順を実行する必要がありました。1. [名前を付けて実行...]を選択します。2. 2番目の[Ant build ...]オプションを選択します。 [JRE]タブを選択し、選択したJREをJDKに変更します
前の回答のいずれかが機能しなかった場合は、これを試してください:プロジェクトを右クリック->別名でデバッグ->デバッグダイアログを開く...->クラスパスで、問題の原因となっているjarが見つかります。それを除く。
それが私のために働いたようにあなたのためにこの仕事を願っています。