Подтвердить что ты не робот

Eclipse: архив, на который ссылается classpath, не существует

Мое Затмение - классика Индиго Ява.

У меня есть проект Java, который имеет mockito-все в качестве зависимости. 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.

когда я пытаюсь запустить Junit в Eclipse, он не запускается и выдает мне эту ошибку:

'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. Есть идеи?

== 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)
4b9b3361

Ответ 1

У меня была аналогичная проблема, когда я пытался запустить мой кот. Я предлагаю вам проверить "Classpath" следующим образом:

1) Запуск конфигураций

  • Щелкните правой кнопкой мыши на своем проекте
    • затем нажмите "Запустить" → "Запустить конфигурации..."
    • проверьте свои настройки для проекта (например, в моем случае это был Apache Tomcat)
    • здесь посмотрите на вкладку "Classpath" в разделе "User Entries"

2) Путь к классу проекта

  • Щелкните правой кнопкой мыши на своем проекте → "Свойства" → "Путь сборки Java"
    • теперь проверьте вкладку "Источник", а также вкладку "Библиотеки".
    • Проблемы должны быть отмечены красным цветом на вкладке "Библиотеки".

Ответ 2

В моем случае с использованием ANT я меняю настройку в Windows → Настройки → ANT → Runtime → Global Entries. Вам нужно добавить tools.jar в качестве внешнего баннера.

Ответ 3

В моем случае я установил JRE, а затем добавил JDK. ANT, похоже, придерживался JRE, хотя я изменил свой проект на использование JDK.

Чтобы исправить это, я должен был сделать: 1. Выберите "Run As..." 2. Выберите второй вариант "Ant build..." 3. Появится панель для настройки конфигурации. Выберите вкладку "JRE" и измените выбранную JRE на JDK

Ответ 4

Если какой-либо из предыдущих ответов не работает, попробуйте следующее: Щелкните правой кнопкой мыши на своем проекте → Debug As → Открыть диалог отладки... → В пути к классу вы найдете банку, вызывающую у вас проблемы. Удалите его.

Надеюсь, что эта работа для вас, поскольку это сработало для меня.

Ответ 5

Перейти к окну> Показать вид> Навигатор

Там вы увидите файл .classpath где можно увидеть зависимости, связанные с вашим M2 Repo

Примером будет -

<classpathentry 
 exported="true" 
 kind="var" 
 path="M2_REPO/javax/activation/activation/1.1.1-redhat-2/activation-1.1.1-redhat-2.jar"/>

Измените версию на ту, что под

Project Explorer> Ваш проект> Библиотеки> Зависимости Maven

enter image description here

Надеюсь, это решит проблему.

Ответ 6

Это может быть проблема с версией java и eclipse.

Я повысил с кеплера до марса, и я использовал JAVA 1.7. Я столкнулся с той же проблемой с tools.jar.

Я опускаю затмение, и на этот раз сборка прошла успешно. Это может помочь вам.