2017-04-27 107 views
0

我有以下的依存關係:依賴 - gradle這個 - 滴料(版本4.0.7)

dependencies { 
    compile (
       [group: 'org.drools', name: 'drools-core', version: '4.0.7'], 
       [group: 'org.drools', name: 'drools-compiler', version: '4.0.7'], 
       [group: 'org.drools', name: 'drools-jsr94', version: '4.0.7'] 
     ) 

}

,我得到以下異常:

Could not resolve org.mvel:mvel:1.3.1-java1.4. 
Required by: 
    project : > org.drools:drools-core:4.0.7 
    > Could not resolve org.mvel:mvel:1.3.1-java1.4. 
    > inconsistent module metadata found. Descriptor: 
     org.codehaus.mvel:mvel:1.3.1-java1.4 Errors: bad group: 
     expected='org.mvel' found='org.codehaus.mvel' 

如果更新我的依賴到流口水5.0.1然後它的作品。但我需要流口水4.0.7。

我該怎麼辦? (從drools的傳遞依賴中排除org.mvel並不能解決問題.....)

+0

您定義了哪個存儲庫? – jmattheis

+0

我們公司的Nexus – tomas

+0

那好這個依賴不可有 – jmattheis

回答

1

問題的根源在於maven central上的工件不好:請參見here導致this pom

也像有沒有辦法跳過此驗證的gradle中 - 見this question

既然你說你運行自己的倉庫我會說你最好的選擇是上傳一個固定的神器(固定pom)到你自己的倉庫中,這樣它就會被拖拽而不是maven中心的工件 - 最壞情況排除org.mvel:mvel:1.3.1-java1.4,並明確依賴於您將在自己的回購協議下放置的東西,例如org.mvel.relocated:mvel:1.3.1-java1.4(您需要修改pom以匹配)