2011-11-09 185 views
0

我試圖編譯一個Maven項目。編譯失敗,但是由於我在我的settings.xml中指定的存儲庫中的"Failure to find xx.xxx.jar"。我有權訪問此存儲庫,當我導航到存儲庫的Url時,maven正在嘗試使用我可以看到一個帶有jar名稱但沒有jar的pom文件。當我打開pom時,它包含正確的groupid和artificatid和jar名稱,但該jar不在同一目錄中。Maven - 無法解決依賴關係

Maven給出了另一個錯誤,說"resolution will not be reattempted until the update interval of my repo-server has elasped or updated are forced"

這裏發生了什麼? 當maven去回購我指定在settings.xml,並發現一個POM的jar然後嘗試出去一些外部網站來解決依賴或應該與POM存在於相同的文件夾?

+2

如果pom的包裝真的是jar,那麼jar應該和pom文件存在於同一個目錄中。看看該目錄中的pom文件。它的包裝是什麼? – Pace

回答

1

你試圖下載哪個模塊?

我發現了以下Maven中央模塊類似的東西:

http://search.maven.org/#artifactdetails|net.sf.json-lib|json-lib|2.4|jar

Maven的POM 包裝宣言是罐子,但沒有Maven的罐子被稱爲「JSON-LIB-2.4.jar 「

當我看着實際存儲的文件時,我發現作者提供了兩個版本的jar,每個版本都針對不同版本的JVM進行編譯:

<dependency> 
    <groupId>net.sf.json-lib</groupId> 
    <artifactId>json-lib</artifactId> 
    <version>2.4</version> 
    <classifier>jdk13</classifier>  
</dependency> 

<dependency> 
    <groupId>net.sf.json-lib</groupId> 
    <artifactId>json-lib</artifactId> 
    <version>2.4</version> 
    <classifier>jdk15</classifier>  
</dependency>