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)
Ответы
Ответ 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.
Я опускаю затмение, и на этот раз сборка прошла успешно.
Это может помочь вам.