2015-10-13 7 views
2

Я использую Maven 3.3.3, Java 8 в Windows 7. Я использую Eclipse Mars. Я пытаюсь запустить JUnit-тест в редакторе Eclipse, щелкнув правой кнопкой мыши по имени класса, выбрав «Run As "->„JUnit Test“, и я получаю эту ошибкуКак заставить Maven/Eclipse загрузить зависимость JAR?

The archive: C:/Users/myuser/.m2/repository/commons-fileupload/commons-fileupload/1.2/commons-fileupload-1.2.jar which is referenced by the classpath, does not exist. 

у меня есть эта зависимость в файле pom.xml моего проекта

  <dependency> 
        <groupId>commons-fileupload</groupId> 
        <artifactId>commons-fileupload</artifactId> 
        <version>1.2.2</version> 
      </dependency> 

что странно, что если я запустить тест непосредственно из командной строки (с использованием оболочки bash на Cygwin), испытания проходят ...

$ mvn clean test -Dtest=MyControllerIT 

Hoewver, когда я смотрю в своем репозитории, нет загруженного файла JAR. Все это имеет,

$ ls /cygdrive/c//Users/myuser/.m2/repository/commons-fileupload/commons-fileupload/1.2/ 
_remote.repositories  commons-fileupload-1.2.pom.lastUpdated 
commons-fileupload-1.2.pom commons-fileupload-1.2.pom.sha1 

Как заставить загрузки этих файлов JAR, или, по крайней мере, как я могу получить Eclipse, перестать жаловаться и быть таким ребенком?

+0

По заказу, насколько вероятно, я думаю, что это будет решить вашу проблему (возможно, все они необходимы) : 1. Обновите проект Maven в Eclipse 2. Запустите Maven в командной строке с опцией '-U'. 3. Удалите свой репозиторий m2 и снова запустите 2, затем 1, 4. Отформатируйте свой диск и идите домой. – Tunaki

ответ

0

Удалить файл: C: /Users/myuser/.m2/repository/commons-fileupload/commons-fileupload

+0

Это не сработало. Я удалил этот каталог, снова запустил тест в Eclipse и получил ту же ошибку. Вы просто принимали дикую, дикую догадку, верно? – Dave