2011-05-19 66 views
2

我是Maven和m2eclipse的新手,並且一直試圖首次運行主pom.xml文件作爲maven安裝,但它不正確。它試圖從公共和私人存儲庫下載一些jar文件,但似乎無法訪問存儲庫。maven無法從存儲庫下載jar文件,無法識別已存在的jar文件

該代碼是由我公司的其他人編寫的,並且在其他計算機上運行良好,所以我不認爲這是如何設置eclipse,maven和m2eclipse的問題。我會發布的pom.xml反正

<dependency> 
     <groupId>com.sun.jersey.jersey-test-framework</groupId> 
     <artifactId>jersey-test-framework-core</artifactId> 
     <version>${jersey-version}</version> 
     <scope>test</scope> 
    </dependency> 

的樣本...

<repository> 
     <id>maven2-repository.dev.java.net</id> 
     <name>Java.net Repository for Maven</name> 
     <url>http://download.java.net/maven/2/</url> 
     <layout>default</layout> 
    </repository> 

與此塊特定的相關聯的錯誤是:

未能就項目的執行目標webservice-service-ejbs:無法解析項目com.lexi的依賴關係:webservice-service-ejbs:ejb:2.1:無法收集[...]的依賴關係com.sun.jersey.jersey-test-framework:jersey- test-framework-core:jar:1.4(test)

因此,在與此爭吵了一段時間之後,我厭倦了,決定手動下載我需要的每個jar,並將其放置在.m2文件夾中的適當位置。但是maven似乎並沒有意識到jar文件存在並繼續嘗試,並且無法下載它們。因此,如果任何人都可以告訴我可能需要做些什麼才能正確地下載這些內容,或者只是讓Maven知道他們已經在項目中,那就太好了。

謝謝。

回答

0

很可能您沒有使用mvn install:install-file在本地存儲庫中安裝罐子。檢查the usage

0

看到答案這裏http://java.net/projects/jersey/lists/users/archive/2011-02/message/176

你必須取消對com.sun.jersey.jersey測試框架的依賴性,其「一無所有」現在;看到HelloWorld示例中尋找靈感,基本上你應該是這樣的:

  <dependency> 
       <groupId>com.sun.jersey.jersey-test-framework</groupId> 
       <artifactId>jersey-test-framework-grizzly</artifactId> 
       <version>${project.version}</version> 
       <scope>test</scope> 
      </dependency> 

HelloWorld示例:http://download.java.net/maven/2/com/sun/jersey/samples/helloworld/1.6-SNAPSHOT/helloworld-1.6-SNAPSHOT-project.zip