32

私の Eclipse は Indigo Java クラシックです。

私は、mockito-all を依存関係として持つ Java プロジェクトを持っています。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)
4

7 に答える 7

82

Tomcatを起動しようとしているときに、同様の問題が発生しました。次の方法で「クラスパス」を確認することをお勧めします。

1) 実行構成

  • プロジェクトを右クリック
    • 次に、[実行] -> [実行構成...] をクリックします。
    • プロジェクトの設定を確認してください(たとえば、私の場合はApache Tomcatでした)
    • ここで、「ユーザーエントリ」の下の「クラスパス」タブを調べます

2) プロジェクトのクラスパス

  • プロジェクトを右クリック -> [プロパティ] -> [Java ビルド パス]
    • 「ソース」タブと「ライブラリ」タブを確認します
    • 問題は「ライブラリ」タブで赤くマークする必要があります
于 2013-10-08T12:39:02.937 に答える
7

ANT を使用している私の場合、Windows --> Preferences --> Ant --> Runtime --> Global Entries で設定を変更します。tools.jar を外部 Jar として追加する必要があります。

于 2015-01-21T16:04:20.687 に答える
2

私の場合、JRE をインストールしてから JDK を追加しました。JDK を使用するようにプロジェクトを変更したにもかかわらず、ANT は JRE に固執しているように見えました。

これを修正するには、次の手順を実行する必要がありました。 1. [Run As...] を選択します。 2. 2 番目の [Ant build...] オプションを選択します。「JRE」タブを選択し、選択したJREをJDKに変更します

于 2015-11-09T10:52:48.760 に答える