2017-10-12 174 views
1

我有一個簡單的ivy.xml文件:常春藤誤決心資源

<dependencies> 
    <dependency org="javax.validation" name="validation-api" rev="1.0.0.GA" conf="compile->master,sources"/> 
</dependencies> 

其中compile是我的配置名稱,並master,sources是映射Maven的類型。 這是正確解決,給我這些文件:

validation-api-1.0.0.GA.jar 
validation-api-1.0.0.GA-sources.jar 

現在,我已經加入這種依賴性:

<dependency org="com.google.gwt" name="gwt-user" rev="2.8.1" conf="compile->default"/> 

其中有validation-api作爲其dependecy,我在上面指定的相同。

常春藤解決了這個給我這些文件:

gwt-user-2.8.1.jar 
<its dependecies> 
validation-api-1.0.0.GA-sources.jar 

但這次的文件validation-api-1.0.0.GA.jar沒有檢索。 爲什麼? 我認爲這個文件沒有衝突......我該怎麼做纔能有gwt-uservalidation-api罐(二進制和源)?

回答

0

發生這種情況主要是由於配置在ivy xmls中聲明的方式。如果您正在處理Maven工件,那麼從Maven工件生成的ivy xml爲依賴項使用不同的conf標記是非常常見的。您正在解決gwt-user的「默認」配置。通常,「默認」擴展「主,運行時」。所以,如果validation-api-1.0.0.GA在gwt-user的ivy.xml中的「master」或者「runtime」配置文件中被聲明瞭,它就會被解析。

爲了給出更準確的答案,我需要你的ivy.xml部分以及gwt-user的ivy.xml