2011-05-22 50 views
2

我試圖建立一個大型項目,並與下面的錯誤而失敗:Maven的 - 無法解析神器 - CGLIB:CGLIB的節點p:罐子:空

[INFO] ------------------------------------------------------------------------ 
[INFO] Building Utilities 
[INFO] task-segment: [install] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [resources:resources] 
[WARNING] Using platform encoding (Cp1255 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 16 resources 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to resolve artifact. 

Couldn't find a version in [2.2.2] to match range [2.1_3,2.1_3] 
    cglib:cglib-nodep:jar:null 

from the specified remote repositories: 
    java.net (http://download.java.net/maven/2), 
    internal (http://repo.some-project.org/maven), 
    central (http://repo1.maven.org/maven2) 

Path to dependency: 
     1) org.some-project:util:jar:1.5.0 

found和下載cglib-nodep-2.1_3.jar
作爲我缺乏maven的經驗,我不知道如何(hrr ...)使構建過程使用這個文件,而不是失敗(我猜)從互聯網上獲取它。

回答

0

CGLIB版本2.1_3已經從有利於2.2.2
主要行家回購除去嘗試更新你的依賴2.2.2 - 誰知道,也許它會工作:)
如果沒有,請在本地下載2.1_3(例如從here)和manually install

+0

確定嗎?我能夠找到它:http://search.maven.org/remotecontent?filepath=cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar無論如何,如果2.2.2適合你,那就是很棒:) – Tarlog 2011-05-23 06:32:48

+0

@Tarlog - 對於我在項目中所有數以百計的依賴關係中,始終沒有發現只有這一個 – Jonathan 2011-05-25 09:59:42

+0

@Tarlog - 2.2.2沒有爲我工作,我不得不手動安裝2.1_3本地:) – Jonathan 2011-05-25 10:00:38

2

dependencyManagement部分添加在你的pom.xml:

<project> 
... 
<dependencyManagement> 
    <dependencies> 
    ... 
    <dependency> 
    <groupId>cglib</groupId> 
    <artifactId>cglib-nodep</artifactId> 
    <version>2.1_3</version> 
    </dependency> 
    .... 
+0

如果你沒有它,只需添加它:)它應該在項目元素下的某個地方。 – Tarlog 2011-05-22 12:27:49

+0

我編輯了答案,希望現在很清楚。 – Tarlog 2011-05-22 12:29:54

+0

我加了 - 同樣的錯誤。由於某種原因(我認爲)它只能找到2.2.2在線,而我需要2.1_3 – Jonathan 2011-05-22 12:43:35

5

這是工作,如果你把dependencyManagement部分,而不是把它放在dependencies部分。

<dependencyManagement> 
    <dependencies> 
     <dependency>  
     <groupId>cglib</groupId>  
     <artifactId>cglib-nodep</artifactId>  
     <version>2.1_2</version> 
     </dependency>  
    </dependencies> 
</dependencyManagement> 

所有版本正在工作。當我將它放入dependencies部分而不是dependencyManagement部分時,我遇到了同樣的錯誤。您不需要手動執行 。

相關問題