2015-10-13 47 views
2

我在Windows 7上使用Maven 3.3.3,Java 8我使用Eclipse Mars我試圖在Eclipse編輯器中運行JUnit測試,方法是右鍵單擊類名,然後選擇「Run As 「 - >‘JUnit測試’,而我得到這個錯誤如何強制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> 

奇怪的是,如果我運行測試直接從命令行(使用Cygwin上的bash shell),測試運行...

$ 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.更新Eclipse中的Maven項目2.使用'-U'選項在命令行上運行Maven。 3.刪除你的M2回購,然後再運行2和1,4.格式化你的驅動器並回家。 – Tunaki

回答

0

刪除文件: C:/Users/myuser/.m2/repository/commons-fileupload/commons-fileupload

+0

這不起作用。我刪除了該目錄,在Eclipse中再次運行測試,並得到相同的錯誤。你只是瘋狂猜測,對吧? – Dave

相關問題